Java: редактируемый JCombobox в JOptionPane inputDialog? - PullRequest
6 голосов
/ 01 марта 2012

Следуя приведенному здесь примеру http://www.java2s.com/Code/JavaAPI/javax.swing/JOptionPaneshowInputDialogComponentpObjectmStringtintmIconiObjectoObjecti.htm

можно ли каким-то образом сделать jcombobox по умолчанию редактируемым?Кажется, что в JOptionPane нет экземпляров JCombobox, возможно ли расширить и переопределить JCombobox по умолчанию, используемый JOptionPane?

1 Ответ

12 голосов
/ 01 марта 2012

Вы можете сделать это с помощью showMessageDialog(), создав JComboBox и преобразовав в редактируемый с помощью setEditable().

Пример:

String[] list = {"A", "B", "C"};
JComboBox jcb = new JComboBox(list);
jcb.setEditable(true);
JOptionPane.showMessageDialog( null, jcb, "select or type a value", JOptionPane.QUESTION_MESSAGE);

Вы можете получить значение вJComboBox с:

jcb.getSelectedItem()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...