Java:JOptionPane inputDialog中的可编辑JCombobox?

时间:2012-03-01 19:15:12

标签: java swing

按照此处的示例http://www.java2s.com/Code/JavaAPI/javax.swing/JOptionPaneshowInputDialogComponentpObjectmStringtintmIconiObjectoObjecti.htm

是否可以以某种方式使默认的jcombobox可编辑?在JOptionPane中似乎没有JCombobox的任何实例化,是否可以扩展和覆盖JOptionPane使用的默认JCombobox?

1 个答案:

答案 0 :(得分:12)

您可以使用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()