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()