【发布时间】:2018-05-16 07:35:04
【问题描述】:
Mac OS 中默认的 JCheckBox 边框是圆形的,但我需要一个 正方形 作为复选框。
有没有办法在不使用ImageIcon的情况下完成这项任务?
换句话说,我需要一些实现漂亮方形复选框的 Java 类示例(类似于this)。
【问题讨论】:
-
您可以创建自己的,使用
AbstractButton和ButtonModel -
JCheckBox是一个JToggleButton,它在图像被选中时切换图像。因此,正如 MadProgrammer 所表达的那样,您可以拥有 selected 和 un-selected 状态的方形图像,并轻松地自己实现它。 -
我找到的最简单的解决方案(在 5 秒的测试中)是使用
JCheckBox#setIcon和JCheckBoc#setSelectedIcon并传递两个不同的Icons(我只是创建了几个BufferedImages填充不同的颜色),因此,如果您反对可能需要 10 行代码的解决方案,那么您唯一的其他解决方案就是制作自己的按钮并按照您想要的方式呈现它...... -
@MadProgrammer 你能给我一个具体的例子吗?非常感谢:)
-
@Yoghi 我提供了两个
标签: java swing checkbox jcheckbox