无法将JLabel与JCheckBox垂直对齐,就像使用GroupLayout的单个JCheckBox一样

时间:2012-08-28 09:12:50

标签: java swing jlabel jcheckbox grouplayout

有时我需要复选框的标签位于右侧复选框的左侧,而不是使用

JCheckBox checkbox = new JCheckBox("label",false);

我做:

JCheckBox checkbox = new JCheckBox("",false);
JLabel    label    = new JLabel("label");
GroupLayout.ParallelGroup vp1 = layout.createBaselineGroup(false, false);
vp1.addComponent(checkbox);
vp1.addComponent(label);

(我正在使用GroupLayout) 但它们没有正确垂直对齐,我也试过了

 =layout.createParallelGroup(GroupLayout.Alignment.CENTER);

看起来并不坏但仍然与使用单个复选框不同 和其他各种选择,是否可以得到相同的对齐?

1 个答案:

答案 0 :(得分:1)

您可以使用函数setHorizontalTextPosition(int textPosition)和int值SwingConstants.RIGHT