有时我需要复选框的标签位于复选框的左侧而不是右侧,因此不使用
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
等
关于java - 无法将 JLabel 与 JCheckBox 垂直对齐,就像单个 JCheckBox 与 GroupLayout 一样,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12156113/