0

我有一个字符串列表,我要放入 JList 并将其传递到选择对话框中。我还希望能够手动输入文本字符串,并让它成为您可以选择的另一种选择。最简单的方法是什么?我希望对话框提示用户选择一个字符串或手动输入一个值。

我可以使用其中一个预先打包的对话框来做到这一点吗?谢谢。

4

2 回答 2

1

看看如何使用组合框。特别是,看看Using an Editable Combo Box

于 2013-05-06T21:45:06.560 回答
1

一个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());
于 2013-05-06T21:45:38.263 回答