레이아웃 사용자 정의 창을 사용하여 GridBagLayout 내에서 컴포넌트의 앵커 위치, 삽입, 채우기(fill), 펼치기, 채우기(padding) 및 중량을 지정할 수 있습니다.
GridBagLayout에서 Visual Editor는 채우기, 앵커, 중량 x 및 중량 y 등 제한조건의 기본값을 사용하여 컴포넌트를 보다 잘 표시합니다. 예를 들어, javax.swing.JTextField를 삭제하면 채우기는 HORIZONTAL로 설정되고(JTextField의 기본값은 NONE), 중량 X 값은 1로 설정됩니다(JTextField의 기본값은 0).
다른 레이아웃 관리자에서 GridBagLayout으로 전환하면 Visual Editor for Java는 기존 한계를 기준으로 각 컴포넌트에 대한 제한조건을 생성합니다. 널(null) 레이아웃 대신 GridBagConstraints를 사용하는 장점은 각 컴포넌트의 크기를 기본 크기로 지정한다는 점입니다. 따라서 상위 창 크기가 변경되거나 런타임에 서로 다른 언어 문자열로 인해 기본 크기가 변경되면 레이아웃 관리자는 모든 컴포넌트의 크기와 위치를 조정하고 사용 가능한 공간의 사용을 최적화합니다.
GridBagLayout에서 컴포넌트 레이아웃을 사용자 정의하려면 다음을 수행하십시오.