java - 无法将 JLabel 与 JCheckBox 垂直对齐,就像单个 JCheckBox 与 GroupLayout 一样

标签 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);

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

最佳答案

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

关于java - 无法将 JLabel 与 JCheckBox 垂直对齐,就像单个 JCheckBox 与 GroupLayout 一样,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12156113/

相关文章:

java - GLCanvas 上的模糊文字

java - 如何重命名列名称 - JPA Hibernate

java - 按两次 ToggleButton 时无法在自定义线程中执行 while 循环(仅适用于第一次)

java - 弹出一个框,要求用户等待程序循环并转换所有相关文件

java - 在面板内绘制图像

Java InputStreamReader 和 UTF-8 字符集

java - 在 java swing 中单击按钮时创建具有新名称的类的新对象

java - 增加 Gridlayout 中的行大小

java swing JTabbedPane stateChangedEvent

java - 如何使用键盘按钮将多个数字打印到标签上