JRadioButtonMenuItem
我在菜单中有一组 3个,JToggleButton
在工具栏中有 3 个。它们中的每一个都绑定到 3 Action
,因此当我禁用一个操作时,相应的项目和按钮都将被禁用。
当我单击一个菜单项时,我希望相应的工具栏按钮也被选中,但似乎“未单击”组对这些事件有自己的奇怪反应方式(使用我没有尝试识别的模式)。
这是菜单组代码(简化):
ButtonGroup menuGrp = new ButtonGroup();
JRadioButtonMenuItem itemA = new JRadioButtonMenuItem(actionA);
JRadioButtonMenuItem itemB = new JRadioButtonMenuItem(actionB);
JRadioButtonMenuItem itemC = new JRadioButtonMenuItem(actionC);
menuGrp.add(itemA);
menuGrp.add(itemB);
menuGrp.add(itemC);
itemA.setSelected(true);
和这里工具栏组代码:
ButtonGroup toolbarGrp = new ButtonGroup();
JToggleButton buttonA = new JToggleButton(actionA);
JToggleButton buttonB = new JToggleButton(actionB);
JToggleButton buttonC = new JToggleButton(actionC);
toolbarGrp.add(buttonA);
toolbarGrp.add(buttonB);
toolbarGrp.add(buttonB);
buttonA.setSelected(true);