Java:JOptionPane inputDialog中的可编辑JCombobox?

KJW*_*KJW 6 java swing

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

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

Sér*_*els 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);
Run Code Online (Sandbox Code Playgroud)

您可以使用以下命令检索值JComboBox:

jcb.getSelectedItem()
Run Code Online (Sandbox Code Playgroud)