当我在我的 Swing 应用程序中创建 JCheckBox 时,我会在其标签之后留下一些额外的空间,因此如果 JCheckBox 标签的宽度为例如 100 像素,我将 JCheckBox 设置为 120 像素以确保安全。
在运行时的问题是,用户可以单击 JCheckBox 标签后的空白区域并且可以实际单击它,这并不好,如下所示:
我想知道是否有办法在运行时调整 JCheckBox 的大小以完全适合其中的文本,具体取决于使用的字体类型/大小?
这看起来有点花哨,但我喜欢让事情看起来很完美:)
编辑 - 更多细节:
我使用FormLayout
,我定义JCheckBox
这样的:
CellConstraints con = new CellConstraints();
contentPane.add(checkBox1, con.xywh(3, 13, 10, 1));