Выполнение действий на JComboBox - SwingUI - PullRequest
1 голос
/ 04 мая 2011

Я реализовал ComboBox с использованием NetBeans, у которого есть список значений. Я хочу иметь возможность выполнять действия при изменении выбранного индекса.Например, когда пользователь меняет текущий элемент с элемента 1 на элемент 2.

1 Ответ

3 голосов
/ 04 мая 2011

Вот пример использования из Учебники по Java :

public class ComboBoxDemo ... implements ActionListener {
    . . .
        petList.addActionListener(this) {
    . . .
    public void actionPerformed(ActionEvent e) {
        JComboBox cb = (JComboBox)e.getSource();
        String petName = (String)cb.getSelectedItem();
        updateLabel(petName);
    }
    . . .
}

Редактировать:

An ActionListener is

Интерфейс слушателя для получения событий действия.Класс, который заинтересован в обработке события действия, реализует этот интерфейс, и объект, созданный с этим классом, регистрируется в компоненте с использованием метода addActionListener компонента.Когда происходит событие действия, вызывается метод actionPerformed этого объекта.

Редактировать 2:

Вот еще один пример использования для удовлетворения kleopatra то есть тот, который является более образцовым из лучших практик:

JComboBox yourComboBox = new JComboBox();
yourComboBox.addActionListener(new ActionListener() {
    @Override
    public void actionPerformed(ActionEvent e) {
        // do stuff
    }
});
...