Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/381.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java JRadioButtonMenuItem带勾号_Java_Swing_Jradiobutton - Fatal编程技术网

Java JRadioButtonMenuItem带勾号

Java JRadioButtonMenuItem带勾号,java,swing,jradiobutton,Java,Swing,Jradiobutton,我想知道是否有可能在JavaSwing中更改默认单选按钮菜单项的外观 默认情况下,一个内有点的圆圈将指示按钮的选定状态,但我只希望在选定的菜单项旁边显示老式的勾号,而在未选定的项目旁边不显示任何内容。(所有相关项目均为JRadioButtonMenuItem类型) 我尝试使用.setSelectedIcon(…),可以在这里找到: 但是没有任何改变,没有抛出异常,我仍然坚持默认的外观 有什么想法吗?您可以使用默认带有勾号的jCheckBox菜单项,而不是使用JRadioButtonMenuIt

我想知道是否有可能在JavaSwing中更改默认单选按钮菜单项的外观

默认情况下,一个内有点的圆圈将指示按钮的选定状态,但我只希望在选定的菜单项旁边显示老式的勾号,而在未选定的项目旁边不显示任何内容。(所有相关项目均为
JRadioButtonMenuItem
类型)

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

但是没有任何改变,没有抛出异常,我仍然坚持默认的外观


有什么想法吗?

您可以使用默认带有勾号的
jCheckBox菜单项,而不是使用
JRadioButtonMenuItem
JCheckBoxMenuItems
也可以属于
按钮组
,还提供了由
JRadioButtonMenuItem
显示的单一选择行为


@HovercraftFullOfEels:JRadioButtonMenuItem
不能实现与您的示例中所示的
JRadioButton
相同的行为吗。虽然你提出的想法看起来很鼓舞人心,但从未尝试过。谢谢你的建议,是的,你可以用单选按钮来做,这就是我现在所拥有的。复选框项目是可以的,但我会等待,看看是否有一种方法,只打勾(没有框),然后接受你的建议answer@DanyKhalife我在
JRadioButtonMenuItem
上测试了
setSelectedIcon
,确实看到了您描述的行为(或缺少)。认为这是一个更简单的解决方案:)是的,这很奇怪,图标路径也应该是相对于类路径的,对吗?我同意,现在就这么做了:)是的,通常图标路径是使用
getResource()
读取的。看到这个了吗