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