Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Обработка события у JComboBox / 3 сообщений из 3, страница 1 из 1
20.04.2007, 14:47:05
    #34476242
aleksandy
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обработка события у JComboBox
Хочу сделать так, чтобы при нажатии [Enter] в редактируемом JComboBox'е, введенное значение, если оно не присутствует в списке, добавлялось в него. Столкнулся с такой неприятностью: actionPerformed генерируется дважды. Как быть? Или я не то событие обрабатываю?
...
Рейтинг: 0 / 0
20.04.2007, 17:42:52
    #34477102
peter6636
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обработка события у JComboBox
aleksandyХочу сделать так, чтобы при нажатии [Enter] в редактируемом JComboBox'е, введенное значение, если оно не присутствует в списке, добавлялось в него. Столкнулся с такой неприятностью: actionPerformed генерируется дважды. Как быть? Или я не то событие обрабатываю?
покажи код,а вообще чуйка твоя IDE сгенерила 2 обработчика события,ДЖИ билдер иногда такое может сделать,полазь по коду
...
Рейтинг: 0 / 0
20.04.2007, 19:25:48
    #34477386
aleksandy
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обработка события у JComboBox
peter6636 aleksandyХочу сделать так, чтобы при нажатии [Enter] в редактируемом JComboBox'е, введенное значение, если оно не присутствует в списке, добавлялось в него. Столкнулся с такой неприятностью: actionPerformed генерируется дважды. Как быть? Или я не то событие обрабатываю?
покажи код,а вообще чуйка твоя IDE сгенерила 2 обработчика события,ДЖИ билдер иногда такое может сделать,полазь по коду

По этому принципу делаю обработку. Пример тут
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
 import  java.awt.BorderLayout;
 import  java.awt.Container;
 import  java.awt.event.ActionEvent;
 import  java.awt.event.ActionListener;

 import  javax.swing.JComboBox;
 import  javax.swing.JFrame;
 import  javax.swing.JScrollPane;
 import  javax.swing.JTextArea;

 public   class  EditComboBox {
   public   static   void  main(String args[]) {
    String labels[] = { "Chardonnay", "Sauvignon", "Riesling", "Cabernet",
        "Zinfandel", "Merlot", "Pinot Noir", "Sauvignon Blanc",
        "Syrah", "Gewurztraminer" };
    JFrame frame =  new  JFrame("Editable JComboBox");
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    Container contentPane = frame.getContentPane();

     final  JComboBox comboBox =  new  JComboBox(labels);
    comboBox.setMaximumRowCount( 5 );
    comboBox.setEditable(true);
    contentPane.add(comboBox, BorderLayout.NORTH);

     final  JTextArea textArea =  new  JTextArea();
    JScrollPane scrollPane =  new  JScrollPane(textArea);
    contentPane.add(scrollPane, BorderLayout.CENTER);

    ActionListener actionListener =  new  ActionListener() {
       public   void  actionPerformed(ActionEvent actionEvent) {
        textArea.append("Selected: " + comboBox.getSelectedItem());
        textArea.append(", Position: " + comboBox.getSelectedIndex());
        textArea.append(System.getProperty("line.separator"));
      }
    };
    comboBox.addActionListener(actionListener);

    frame.setSize( 300 ,  200 );
    frame.setVisible(true);
  }
}
http://]
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Обработка события у JComboBox / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]