Я пытаюсь сделать кнопку, которая активирует или отключает другую кнопку. Я не уверен, почему он не входит в 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
но он никогда этого не делает.
Просто используйте JToggleButton, а затем используйте оригинальный прослушиватель, ItemListener на нем.
setEnable
isSelected
?