【问题标题】:JLabel and JCheckBox change space between themJLabel 和 JCheckBox 改变它们之间的空间
【发布时间】:2016-04-18 02:03:20
【问题描述】:

我创建了一个复选框和一个标签,我想减少它们之间的空间。

panoSaison = new JPanel();
        panoSaison.setBorder(new TitledBorder(UIManager.getBorder("TitledBorder.border"), 
                "Saison des pneus recherchés", TitledBorder.LEADING, TitledBorder.TOP, null, null));
        contentPane.add(panoSaison, BorderLayout.AFTER_LAST_LINE);
        gestSaison = new GridLayout(1,2,0,0);
        panoSaison.setLayout(gestSaison);

        hiver = new JLabel();
        hiver.setText("Hiver");
        ete = new JLabel();
        ete.setText("Été");
        boxHiver = new JCheckBox();
        boxEte = new JCheckBox();

        grpSaison = new ButtonGroup();
        grpSaison.add(boxHiver);
        grpSaison.add(boxEte);

        panoSaison.add(boxHiver);
        panoSaison.add(hiver);
        panoSaison.add(boxEte);
        panoSaison.add(ete);

}

我应该使用哪个代码来修复大小?

谢谢,

【问题讨论】:

  • Java 不是 JavaScript。不要使用 JavaScript 标签来标记代码。使用{} 按钮。

标签: java swing jlabel


【解决方案1】:

不要使用GridLayoutGridLayout 使每个单元格大小相同。

也许您想使用GridBagLayout。然后每个单元格将是该列中最大单元格的大小。

阅读 How to Use GridBagLayout 上的 Swing 教程部分以获取更多信息和工作示例。该示例显示了如何将组件添加到给定的单元格。因此,您基本上需要创建自己的 2x2 网格并将每个组件添加到网格中的特定单元格中。

本教程介绍了所有标准布局管理器的基础知识。

【讨论】:

    猜你喜欢
    • 2022-07-15
    • 2014-12-05
    • 1970-01-01
    • 2014-04-30
    • 2019-05-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-04-05
    相关资源
    最近更新 更多