很抱歉标题的用词有些奇怪,但是“边界”似乎是不合适的术语。虽然确实可以使用 setBorderPainted(false) 使 JToggleButton 中图标周围的可见线变得不可见,但对于 JCheckBox 和 JRadioButton 却并非如此。
我无法使用 JToggleButton,因此需要使用 JCheckBox 或 JRadioButton(或我不知道的 JToggleButton 的某些衍生产品),但需要分别在没有按钮上的图标。另外,使用 setVisible(false) 会从布局中消除按钮,但是,我需要保留空间并且不更改组件布局(使用 GroupLayout)。
有什么建议吗?我必须创建一个自定义渲染器吗?我会同时关注这一点。
最佳答案
解决这个问题的方法是通过更改 UImanager 中的一些 UI 属性来自定义外观(这种事情允许您对字体和颜色以及可能用于复选框或的图像进行简单的调整)单选按钮)——但自从我上次做这类事情以来已经很多年了,而且不记得细节了。
谷歌搜索一下出现了this project检查当前属性值,因此至少可能有助于指示要查看的 API 的正确部分。
关于java - 如何防止按钮环绕在 Java 中显示?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1245227/