更改JRadioButtonMenuItem的选定点颜色

Lua*_*yen 5 java swing menuitem radio-button

我正在使用我的个人Java聊天客户端,其中一个功能是设置用户的状态(可用,不可见,忙).为了让用户友好的,我把这些状态成JMenuJRadioButtonMenuItem.

问题是我希望每个状态RadioButton都有自己的无线电点颜色(或点图标).例如:

  • [绿点]可用
  • [红点]忙
  • [灰点]看不见.

我想过JRadioButtonMenuItem用三种不同的习惯来扩展它RadioButtonMenuItem,但是不明白JRadioButtonMenuItem是怎么画的.

任何人都可以帮我解决这个问题吗?

编辑1
感谢您的建议与方法Icon一起使用. 但是,由于我的问题是关于改变无线电点,你还可以帮我隐藏无线电点吗?setIcon()setSelectedIcon()
RadioButton

编辑2
这是我的应用程序的当前屏幕截图.
MyIM菜单截图
正如你可以看到之前的点在RadioButtonMenuItem某种程度上是荒谬的废话.这就是为什么我想摆脱点,或将其更改为我的自定义图标:)

tra*_*god 5

单选按钮的点由每个外观的UI代表呈现.你可以提供自己的BasicRadioButtonUI,但努力并非无足轻重.作为替代方案,实现Icon接口,如图这里ColorIcon.