У меня есть группа 3 JRadioButtonMenuItem
в меню и 3 JToggleButton
на панели инструментов.Каждый из них привязан к 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);