java - 如何强制调整 JCheckBox 的大小以防止单击空白区域?

标签 java swing resize jcheckbox

当我在 Swing 应用程序中创建 JCheckBox 时,我在其标签后留了一些额外的空间,因此,如果 JCheckBox 标签的宽度为 100 像素,为了安全起见,我将 JCheckBox 设为 120 像素。

问题是在运行时,用户可以单击 JCheckBox 标签后面的空白区域并且实际上可以单击它,这不太好,如下所示:

http://imgur.com/3eMUG.png

我想知道是否有一种方法可以在运行时调整 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/

相关文章:

java - Jooq:批量插入多条记录

java - 如何使用 SpannableString 更改行间距?

java - ArrayList 与 jList 的自定义类

c++ - Qt:如何让 QWidget 出现在主窗口的多个位置?

Java 扫描仪在 ""的情况下忽略 csv 中的分隔符

java - Java 中的不可变数组

JFrame 上的 Java Swing 虚拟键盘

java 获取 JTextComponent 中字符的图形位置

javascript - 调整可以隐藏的表格列的大小

css - 基于窗口宽度的div垂直位置