无法将JLabel与JCheckBox垂直对齐,就像将单个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);

这看起来不错,但与使用单个复选框相比仍然有所不同以及各种其他选项,是否可以获得相同的对齐方式?

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

最新更新