Swing의 GroupLayout에서 관리하는 동적으로 생성된 데이터 입력 양식에서 구성 요소 크기를 어떻게 제한할 수 있습니까? 크기 조정에 적응하면서 레이블의 최대 너비를 상위 프레임 너비의 특정 부분으로 조정 이벤트?
GroupLayout을 사용하여 라벨 너비를 효과적으로 제한하려면:
import javax.swing.GroupLayout; import javax.swing.JLabel; import javax.swing.JPanel; public class LabelWidthLimitPanel extends JPanel { private JLabel label1 = new JLabel("Primary:"); private JTextField field1 = new JTextField(16); private JLabel label2 = new JLabel("Secondary:"); private JTextField field2 = new JTextField(16); private JLabel label3 = new JLabel("Tertiary:"); private JTextField field3 = new JTextField(16); public LabelWidthLimitPanel() { GroupLayout layout = new GroupLayout(this); this.setLayout(layout); layout.setAutoCreateGaps(true); layout.setAutoCreateContainerGaps(true); layout.setHorizontalGroup(layout.createSequentialGroup() .addGroup(layout.createParallelGroup(GroupLayout.Alignment.TRAILING) .addComponent(label1) .addComponent(label2) .addComponent(label3)) .addGroup(layout.createParallelGroup(GroupLayout.Alignment.LEADING) .addComponent(field1) .addComponent(field2) .addComponent(field3)) ); layout.setVerticalGroup(layout.createSequentialGroup() .addGroup(layout.createParallelGroup(GroupLayout.Alignment.BASELINE) .addComponent(label1) .addComponent(field1)) .addGroup(layout.createParallelGroup(GroupLayout.Alignment.BASELINE) .addComponent(label2) .addComponent(field2)) .addGroup(layout.createParallelGroup(GroupLayout.Alignment.BASELINE) .addComponent(label3) .addComponent(field3)) ); } }
이 예에서:
위 내용은 크기 조정을 처리하는 동안 Swing GroupLayout 관리 양식에서 레이블의 최대 너비를 상위 프레임 너비의 일부로 제한하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!