Maison >Java >javaDidacticiel >Comment puis-je limiter la largeur maximale des étiquettes dans un formulaire géré par Swing GroupLayout à une fraction de la largeur du cadre parent lors de la gestion du redimensionnement ?
Dans un formulaire de saisie de données généré dynamiquement et géré par GroupLayout de Swing, comment limiter la largeur maximale des étiquettes à une fraction spécifique de la largeur du cadre parent, tout en s'adaptant au redimensionnement événements ?
Pour limiter efficacement la largeur de l'étiquette à l'aide de 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)) ); } }
Dans cet exemple :
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!