Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/314.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java:JOptionPane inputDialog中的可编辑JCombobox?_Java_Swing - Fatal编程技术网

Java:JOptionPane inputDialog中的可编辑JCombobox?

Java:JOptionPane inputDialog中的可编辑JCombobox?,java,swing,Java,Swing,下面的例子 是否有可能以某种方式使默认jcombobox可编辑?JOptionPane中似乎没有任何JCombobox的实例化,是否可以扩展和覆盖JOptionPane使用的默认JCombobox?您可以使用showMessageDialog(),通过创建JCombobox并使用setEditable()转换为可编辑 例如: String[] list = {"A", "B", "C"}; JComboBox jcb = new JComboBox(list); jcb.setEditable(

下面的例子


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

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

如果我想把数字放在
list={1,2,3,4}
中该怎么办?