JButton выключить и включить ItemListener

1

Я пытаюсь сделать кнопку, которая активирует или отключает другую кнопку. Я не уверен, почему он не входит в 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 но он никогда этого не делает.

  • 1
    JButton не использует ItemListener, они используют ActionListener
  • 0
    Хорошо, думал, что смогу использовать его с ItemListener, но вместо этого я изменю его на ActionListener. Каким будет метод слушателя действия, эквивалентный методу setEnable isSelected ?
Теги:
swing
jbutton

1 ответ

3
Лучший ответ

Просто используйте JToggleButton, а затем используйте оригинальный прослушиватель, ItemListener на нем.

  • 0
    Отлично, это было проще и проще исправить. Спасибо!

Ещё вопросы

Сообщество Overcoder
Наверх
Меню