【发布时间】:2012-03-15 00:02:11
【问题描述】:
菜单中有一组 3 个JRadioButtonMenuItem,工具栏中有 3 个JToggleButton。每一个都绑定了3个Action,这样当我禁用一个动作时,对应的item和button都会被禁用。
当我点击一个菜单项时,我希望相应的工具栏按钮也会被选中,但似乎“未点击”组有自己奇怪的方式来响应这些事件(使用我没有的模式尝试识别)。
这里是菜单组代码(简化):
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);
【问题讨论】:
-
您将 buttonB 添加到 toolbarGrp 两次。这只是一个错字还是你在代码中有它?
标签: java swing buttongroup