Добавление слушателя действия в JComboBox - PullRequest
3 голосов
/ 15 августа 2011

Я хотел бы знать, как я могу добавить ActionListener в JComboBox. Я использую AWT. Можете ли вы объяснить это мне? Спасибо.

Ответы [ 3 ]

6 голосов
/ 15 августа 2011

Примечание: во-первых, в awt нет элемента comboBox, в Swing есть JComboBox, который лучше использовать, чем Choice of awt.

JComboBox comboBox = new JComboBox();

comboBox.addActionListener(new ActionListener() {

            public void actionPerformed(ActionEvent e)
            {
                //Execute when a selection has been made

            }
        });   

Или вы можете определить класс, который реализует ActionListener, и определить там метод actionPerformed, и как только вы это сделаете, вы можете просто добавить новый экземпляр этого класса в свой метод addActionListener JComboBox.

Если что-то из этого не имело для вас смысла, вы можете посетить следующий веб-сайт: http://download.oracle.com/javase/tutorial/uiswing/components/combobox.html

2 голосов
/ 15 августа 2011

Вы не должны использовать awt, за исключением тех случаев, когда вы ограничены (т. Е. Апплетом), в противном случае предпочитаете Swing или SWT.

Если вы используете Choice из java.awt, у него есть метод addItemListener(ItemListener l).

Если вы использовали свинг, JComboBox имеет метод addActionListener.

1 голос
/ 16 августа 2011

Я не знаю кое-что о AWT ComboBox есть только Выбор , и AWT Componets молча d * i * e * d где-то в последнем тысячелетии, для сегодняшнего дня требуется GUI Swing JComponents

для JComboBox вы можете реализовать ActionListener , но я думаю, что вы должны использовать этот Listener, если вы хотите / нужно изменить JComboBoxсамо по себе,

для JComboBox Я полагаю, что лучше Listener для JComboBox будет ItemListener , потому что есть три важных состояния ItemEvent.SELECTED, DESELECTED and ITEM_STATE_CHANGED

уведомление JComboBox имеет два состояния: редактируемое и нередактируемое

РЕДАКТИРОВАТЬ: для ясного ума и удовольствия от программирования не смешивайте AWT Components и с Swing JComponents, другими словами, убедитесь, что это возможно из JDK1.6_012 подробнее здесь и здесь , но для правильного и правильного вывода в графический интерфейс вам необходимо много навыков работы с Java GUI

...