Java:JOptionPane inputDialog中的可编辑JCombobox?

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

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

你可以使用showMessageDialog() ,通过创建一个JComboBox并使用setEditable()转换为editable来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()