JLabel 和 JCheckBox 之间的变化 space
JLabel and JCheckBox change space between them
我创建了一个复选框和一个标签,我想减少它们之间的 space。
panoSaison = new JPanel();
panoSaison.setBorder(new TitledBorder(UIManager.getBorder("TitledBorder.border"),
"Saison des pneus recherchés", TitledBorder.LEADING, TitledBorder.TOP, null, null));
contentPane.add(panoSaison, BorderLayout.AFTER_LAST_LINE);
gestSaison = new GridLayout(1,2,0,0);
panoSaison.setLayout(gestSaison);
hiver = new JLabel();
hiver.setText("Hiver");
ete = new JLabel();
ete.setText("Été");
boxHiver = new JCheckBox();
boxEte = new JCheckBox();
grpSaison = new ButtonGroup();
grpSaison.add(boxHiver);
grpSaison.add(boxEte);
panoSaison.add(boxHiver);
panoSaison.add(hiver);
panoSaison.add(boxEte);
panoSaison.add(ete);
}
我应该使用哪个代码来确定尺寸?
谢谢,
不要使用 GridLayout
。 GridLayout
使每个单元格大小相同。
也许您想使用 GridBagLayout
。然后每个单元格将是列中最大单元格的大小。
阅读 How to Use GridBagLayout 上的 Swing 教程部分,了解更多信息和工作示例。该示例显示了如何将组件添加到给定的单元格。因此,您基本上需要创建自己的 2x2 网格并将每个组件添加到网格中的特定单元格。
本教程介绍了所有标准布局管理器的基础知识。
我创建了一个复选框和一个标签,我想减少它们之间的 space。
panoSaison = new JPanel();
panoSaison.setBorder(new TitledBorder(UIManager.getBorder("TitledBorder.border"),
"Saison des pneus recherchés", TitledBorder.LEADING, TitledBorder.TOP, null, null));
contentPane.add(panoSaison, BorderLayout.AFTER_LAST_LINE);
gestSaison = new GridLayout(1,2,0,0);
panoSaison.setLayout(gestSaison);
hiver = new JLabel();
hiver.setText("Hiver");
ete = new JLabel();
ete.setText("Été");
boxHiver = new JCheckBox();
boxEte = new JCheckBox();
grpSaison = new ButtonGroup();
grpSaison.add(boxHiver);
grpSaison.add(boxEte);
panoSaison.add(boxHiver);
panoSaison.add(hiver);
panoSaison.add(boxEte);
panoSaison.add(ete);
}
我应该使用哪个代码来确定尺寸?
谢谢,
不要使用 GridLayout
。 GridLayout
使每个单元格大小相同。
也许您想使用 GridBagLayout
。然后每个单元格将是列中最大单元格的大小。
阅读 How to Use GridBagLayout 上的 Swing 教程部分,了解更多信息和工作示例。该示例显示了如何将组件添加到给定的单元格。因此,您基本上需要创建自己的 2x2 网格并将每个组件添加到网格中的特定单元格。
本教程介绍了所有标准布局管理器的基础知识。