私はメニューに3 JRadioButtonMenuItem
のグループを持ち、ツールバーに3 JToggleButton
のグループを持っています。それぞれが3 Action
にバインドされているため、1つのアクションを無効にすると、対応するアイテムとボタンの両方が無効になります。2つの「ButtonGroup」を調整する
メニュー項目をクリックすると、対応するツールバーボタンも選択されると予想されますが、「クリックされていない」グループには、これらのイベントに反応する独自の奇妙な方法があります(パターンは、識別しようとしないでください)。
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に2回追加します。それはちょうどタイプミスか、コード内にありますか? –
いいえ、それはタイプミスです。 – bigstones