当我在 Swing 应用程序中创建 JCheckBox 时,我在其标签后留了一些额外的空间,因此,如果 JCheckBox 标签的宽度为 100 像素,为了安全起见,我将 JCheckBox 设为 120 像素。
问题是在运行时,用户可以单击 JCheckBox 标签后面的空白区域并且实际上可以单击它,这不太好,如下所示:
我想知道是否有一种方法可以在运行时调整 JCheckBox 的大小,以完全适合其中的文本,具体取决于所使用的字体类型/大小?
这看起来有点花哨,但我喜欢让事情看起来很完美:)
编辑 - 更多详细信息:
我使用FormLayout
,我这样定义 JCheckBox
:
CellConstraints con = new CellConstraints();
contentPane.add(checkBox1, con.xywh(3, 13, 10, 1));
最佳答案
to exactly fit the text inside it, depending on the font type/size used
这是JCheckBox
的默认首选大小;只是不要改变它。
关于java - 如何强制调整 JCheckBox 的大小以防止单击空白区域?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3029253/