在由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中文網其他相關文章!