2012-11-12 78 views
0

基本上我需要一个字段(Swing),它允许用户输入数据,如果指定的数据不在Combo-box提供的列表中。如何实现这一目标?作为textfield和combobox的字段

+0

[你尝试过什么?](HTTP:// WWW .whathaveyoutried.com /) –

回答

5

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

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

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

+0

但我不想让用户修改现有的数据..我的意思是,如果我做setEditable(true)然后无论用户选择他可以修改它,并继续..但我只是想要这个属性,在用户只能看到指定的数据是否存在,如果它存在,他可以选择它,如果它不存在,他应该能够输入值.. – stallion

+0

酷!谢谢!! – stallion

3

您可以使用编辑组合框:

片段形式How to Use Combo Boxes

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

看看简单Example

相关问题