我正在尝试创建一个启用或禁用其他按钮的按钮。我不确定为什么它不进入ItemListener或者ItemListener仅用于切换事件?这是我的代码。
这是主要方法:
resumePause = new JButton ("Pause/Resume") ;
leftPanel.add(resumePause) ;
deleteObj = new JButton ("Delete");
leftPanel.add(deleteObj);
//sets delete button to disabled and resume to enable
resumePause.setEnabled(true);
deleteObj.setEnabled(false);
// register the frame as a listener for Item events
resumePause.addItemListener(this);
这是ItemEvent方法:
public void itemStateChanged (ItemEvent e) {
System.out.println("In ItemStateChanged");
if (playPause.isSelected()) {
System.out.println("Delete enabled");
deleteObj.setEnabled(true);
}
else{
System.out.println("Delete disabled");
deleteObj.setEnabled(false);
}
}
我添加了那些println()以检查它是否曾进入itemStateChanged
但它从未进入过。
答案 0 :(得分:3)
只需使用JToggleButton然后使用原始侦听器,就可以使用ItemListener。