我有一个字符串列表,我要放入 JList 并将其传递到选择对话框中。我还希望能够手动输入文本字符串,并让它成为您可以选择的另一种选择。最简单的方法是什么?我希望对话框提示用户选择一个字符串或手动输入一个值。
我可以使用其中一个预先打包的对话框来做到这一点吗?谢谢。
看看如何使用组合框。特别是,看看Using an Editable Combo Box。
一个JComboBox
可编辑的怎么样?
JComboBox<String> box = new JComboBox<String>(listOfThings);
box.setEditable(true);
<String>
(如果您是 Java 7 之前的版本,请省略s)
这将创建一个JComboBox
包含类型元素的a String
,从存储在listOfThings
对象中的默认元素列表开始(aString[]
或Vector<String>
将正常工作)。
第二行将其设置为可编辑的,因此用户可以输入自定义选项。
在对话框中显示:
JComboBox<String> box = new JComboBox<String>(listOfThings);
box.setEditable(true);
JOptionPane.showMessageDialog(null, box); // this method blocks
System.out.println("You chose " + box.getValue());