java - 如何防止按钮环绕在 Java 中显示?

标签 java swing button

很抱歉标题的用词有些奇怪,但是“边界”似乎是不合适的术语。虽然确实可以使用 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/

相关文章:

java - JTable ..所选行的颜色

jquery - img src 和 jQuery?

python - 如何缩放 kivy 切换按钮的图像并保持其纵横比?

java - 从 Firebase 获得双倍

java - 使用过滤器和流将 Map<String, Object> 转换为 Map<String, Set<Object>>

java - 华氏度到摄氏度的转换仅产生 0.0 和 -0.0

java 通过窗口名称/标题访问窗口/Jframe

c# - 在 WPF 中重新调整按钮用途的最佳实践?

Java JDK安装解压版

java - 执行多个请求 Elasticsearch