2012-03-01 2 views
4

Следуя приведенному здесь примеру http://www.java2s.com/Code/JavaAPI/javax.swing/JOptionPaneshowInputDialogComponentpObjectmStringtintmIconiObjectoObjecti.htmJava: редактируемый JCombobox в JOptionPane inputDialog?

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

ответ

10

Вы можете сделать это с помощью 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() 
+0

как получить значение напечатанный внутри редактируемого комбобокса? – KJW

+0

С 'getSelectedItem()' тоже. Это не сработало? –

+0

Что делать, если я хочу поместить числа в 'list = {1,2,3,4}', это работает? –

Смежные вопросы