繁体   English   中英

JLabel和JCheckBox改变它们之间的空间

[英]JLabel and JCheckBox change space between them

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

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

}

我应该使用哪个代码来确定大小?

谢谢,

不要使用GridLayout GridLayout使每个单元格具有相同的大小。

相反,也许您想使用GridBagLayout 然后,每个单元格将为列中最大单元格的大小。

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM