我想知道是否可以更改Java Swing中的默认单选按钮菜单项外观。

默认情况下,内部带有圆点的圆圈将指示按钮的选定状态,但是我只希望所选菜单项旁边的老式老式勾号,而未选中菜单项旁边则不显示任何内容。 (所有有问题的商品均为JRadioButtonMenuItem类型)

我试图使用.setSelectedIcon(...),可以在这里找到:

http://docs.oracle.com/javase/7/docs/api/javax/swing/AbstractButton.html#setSelectedIcon(javax.swing.Icon)

但是什么都没有改变,没有抛出异常,并且即时消息仍然停留在默认外观上。

有任何想法吗?

最佳答案

除了使用JRadioButtonMenuItem之外,您还可以使用默认情况下带有刻度线的JCheckBoxMenuItemJCheckBoxMenuItems也可以属于ButtonGroup,也可以通过JRadioButtonMenuItem显示单个选择行为。

Example

09-27 01:38