【发布时间】:2009-08-07 14:54:37
【问题描述】:
很抱歉,标题用词奇怪,但是,“边界”似乎是不恰当的术语。虽然确实可以使用 setBorderPainted(false) 使 JToggleButton 中图标周围的可见线不可见,但对于 JCheckBox 和 JRadioButton 来说,情况并非如此。
我不能使用 JToggleButton,因此需要使用 JCheckBox 或 JRadioButton(或我不知道的 JToggleButton 的一些衍生物),但需要方形或圆形分别在没有时不可见按钮上的图标。此外,使用 setVisible(false) 从布局中消除了按钮,但是,我需要保留空间并且不更改组件布局(使用 GroupLayout)。
有什么建议吗?我将不得不创建一个自定义渲染器吗?与此同时,我会看看这个。
【问题讨论】:
-
我为此找到了一个便宜又简单的(阅读技巧)。我创建了一个空的透明图标,并在我不想显示任何项目时使用。