Swing GridBag 레이아웃을 사용할 경우 비주얼 편집기는 구성요소에 기본 제한조건을 설정합니다. 특성 보기 또는 레이아웃 사용자 정의 대화 상자를 사용하여 해당 제한조건을 변경할 수 있습니다.
채우기, 앵커, 중량 x 및 중량 y 등과 같은 제한조건은 GridBagLayout에서 구성요소를 더 잘 표시할 수 있도록 구성요소 유형에 기초하여 설정됩니다. 예를 들어 javax.swing.JTextField를 놓을 때 채우기는 HORIZONTAL(JTextField의 기본값은 NONE임)로 설정되고 중량 x 값은 1(JTextField 값의 기본값은 0임)로 설정됩니다. 그렇지 않으면 TextField가 거의 표시되지 않습니다.
다음 예제에서, JScrollBar는 VERTICAL로 설정된 채우기 값과 1로 설정된 중량 y 값으로 놓여졌습니다.
새 구성요소에 대해 생성된 제한조건은 널(null) 생성자를 사용하여 GridBagConstraints를 인스턴스화합니다.
다른 레이아웃 관리자에서 GridBagLayout으로 전환할 때 Visual Editor for Java는 기존 바운드를 기초로 하여 각 구성요소에 대한 제한조건을 생성하므로, 구성요소가 해당 위치를 이동시키지 않습니다. 각 구성요소는 레이아웃이 널로 설정된 컨테이너와 같은 고정된 사각형으로 배치되지 않고 GridBagConstraint를 가집니다.
널(null) 레이아웃을 사용하는 대신 GridBagConstraints를 사용하면 각 구성요소의 크기가 선호하는 크기에 따라 조정되는 장점이 있습니다. 따라서 상위 창의 크기가 변경되거나 다른 언어 문자열로 인해 선호하는 크기가 런타임에서 변경되는 경우, 레이아웃 관리자는 모든 구성요소의 크기와 위치를 재조정하고 사용 가능한 공간을 최대한 활용합니다.
GridBag 레이아웃에 있는 구성요소에 앵커, 채우기 및 삽입 제한조건을 지정하려면 다음을 수행하십시오.