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 - 如果添加了太多按钮,JToolBar 会显示箭头

java - JFrame 标题重绘

java - 在运行时更新 JList

java - JLabel.setText ("__") 在 for 循环中不会打印多次

java - 如何在 spring 中仅使用 @scope("prototype) 注释制作 bean 原型(prototype)?

java - 顶点数组的问题

java - Jlabel无法显示int

java - 无法覆盖 Nimbus 属性

Java:如何将 LocalDateTime 值转换为日期并保留时间部分

java - 为什么鉴别器属性被序列化两次?