基本上我需要一个字段(用于Swing),如果指定的数据不在Combo-box
中提供的列表中,则允许用户输入数据。怎么做到这一点?
答案 0 :(得分:5)
查看swing tutorial上的“可编辑组合框”。
基本上,您需要为组合框使用setEditable(true)
。来自API文档:
确定JComboBox字段是否可编辑。可编辑的 JComboBox允许用户键入字段或选择项目 从列表中初始化字段,之后可以编辑它。 (编辑仅影响字段,列表项保持不变。) 不可编辑的JComboBox在字段中显示所选项目,但是 选择不能修改。
答案 1 :(得分:3)
您可以使用可编辑组合框:
JComboBox patternList = new JComboBox(patternExamples);
patternList.setEditable(true);
patternList.addActionListener(this);
查看简单的Example