【问题标题】:Adjusting the space between checkboxes in java swing在java swing中调整复选框之间的空间
【发布时间】:2013-05-26 16:18:52
【问题描述】:

我正在尝试使用 gridbaglayout(在 Eclipse 的 windowbuilder pro 中)制作带有复选框的 gui。我的问题与此类似:stackOverflow:How to reduce space between JCheckboxes in GridLayout 但将边框设置为空并没有帮助。以下代码生成以下 gui:

/*===============Check Boxes====================*/
ArrayList<String> names = test();
    int size = names.size();
    JCheckBox cb[]=new JCheckBox[size]; 

    for(int i=0;i<size;i++) {
        cb[i]=new JCheckBox(names.get(i));
        cb[i].setVisible(true);
        cb[i].setBorder(BorderFactory.createEmptyBorder());

        GridBagConstraints gbc_chckbxTestpurposes = new GridBagConstraints();
        //gbc_chckbxTestpurposes.insets = new Insets(0, 0, 0, 0);
        gbc_chckbxTestpurposes.gridx = 0;
        gbc_chckbxTestpurposes.gridy = i+1;
        contentPane.add(cb[i], gbc_chckbxTestpurposes);
     }

}

如您所见,垂直间距与最后一个复选标记上的水平间距相差很大。

【问题讨论】:

  • 没有代码的工作示例很难说......

标签: java swing gridbaglayout jcheckbox


【解决方案1】:

尝试使用 GridBagConstraints.NORTHWEST 锚点并在最后添加一个填充 JPanel,fill=vertically 和 weighty=1

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-10-06
    • 2023-04-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-26
    相关资源
    最近更新 更多