GridBagLayout에 의해 관리되는 레이아웃의 개별 구성 요소를 보이지 않게 만들면 레이아웃의 나머지 구성 요소의 배열이 계속 변경됩니다. GridBagLayout은 보이지 않는 구성 요소로 셀을 "축소"하여 다른 구성 요소가 위치를 변경하도록합니다. 이것은 매우 성가신 행동이며, 나는 그것을 지키지 못하게하는 방법을 찾고있었습니다.GridBagLayout : 보이지 않는 구성 요소가 접히지 않게하는 방법
내가 시도한 한 가지 방법은 동일한 셀에 고정 된 크기를 숨겨져있는 구성 요소의 기본 크기와 같게 추가하는 것입니다. 그러나 원하는 크기가 변경되는 경우에는 스페이서를 동기화 상태로 유지하는 데 많은 어려움이 있습니다. 더 좋은 방법이 있습니까?
사실, GridBagLayout이 보이지 않는 구성 요소가있는 셀을 완전히 무시하지만 여전히 셀의 인세 트를 고려하므로 입력 필드의 레이아웃이 있고 깔끔하게 인세 트를 사용한 경우 중간에 하나의 구성 요소를 숨기면 레이아웃에서 제거되지만 일반적으로 주변 구성 요소가 함께 흐르는 것을 의미하지만 간격은 두 개의 와이드 틈이 있습니다.
아, 그리운 제약이있는 Gridbaglayout, 너를 그리워하지 말아라. (하지만 어쨌든이 스레드를 따라갈거야.) – Anders
나는 GridBagLayout을 몇 년 동안 알고있다. 그리고 때때로 나는 원인을 찾기 위해 많은 시간을 할애 할 수있다. 붕괴 행위. 많은 텍스트가 포함 된 레이블과 같이 큰 구성 요소를 추가하십시오. 그런 다음 GridBagLayout 컨테이너의 너비를 레이블의 기본 크기보다 작게 조정하십시오. 이것은 매우 이상합니다. – Timmos