既作为文本字段又作为组合框的字段

时间:2012-11-12 06:13:54

标签: java swing user-interface jcombobox jtextfield

基本上我需要一个字段(用于Swing),如果指定的数据不在Combo-box中提供的列表中,则允许用户输入数据。怎么做到这一点?

2 个答案:

答案 0 :(得分:5)

查看swing tutorial上的“可编辑组合框”。

基本上,您需要为组合框使用setEditable(true)。来自API文档:

  

确定JComboBox字段是否可编辑。可编辑的   JComboBox允许用户键入字段或选择项目   从列表中初始化字段,之后可以编辑它。   (编辑仅影响字段,列表项保持不变。)   不可编辑的JComboBox在字段中显示所选项目,但是   选择不能修改。

答案 1 :(得分:3)

您可以使用可编辑组合框:

代码段How to Use Combo Boxes

JComboBox patternList = new JComboBox(patternExamples);
patternList.setEditable(true);
patternList.addActionListener(this);

查看简单的Example