我該怎麼做? 我現在用2個ChangeListener和2個ActionListeners嘗試它,但它不起作用。 當我按下按鈕,從菜單項的複選框必須選中...如何在Java Swing中鏈接JToggleButton和JCheckBoxMenuItem?
感謝
我該怎麼做? 我現在用2個ChangeListener和2個ActionListeners嘗試它,但它不起作用。 當我按下按鈕,從菜單項的複選框必須選中...如何在Java Swing中鏈接JToggleButton和JCheckBoxMenuItem?
感謝
價值,像
Action action = new AbstractAction("shared toggle") {
@Override
public void actionPerformed(ActionEvent e) {
LOG.info("pressed");
}
};
action.putValue(Action.SELECTED_KEY, Boolean.TRUE);
JPopupMenu menu = new JPopupMenu();
menu.add(new JCheckBoxMenuItem(action));
JComponent box = new JPanel();
box.setComponentPopupMenu(menu);
box.add(new JToggleButton(action));
box.add(new JCheckBox(action));
用於共享按鈕後面的操作而不是偵聽器方法 – Robin 2012-03-23 09:59:35
我的JToggleButton和JCheckBoxMenuItem處於不同的類中。我是否必須爲AbstractAction創建一個新類? – 2012-03-23 11:21:51
它們所在的位置無關緊要:創建一個動作實例,然後使用該實例配置按鈕。 – kleopatra 2012-03-23 11:30:03