当我在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/

10-10 09:04