【发布时间】:2012-11-12 06:13:54
【问题描述】:
基本上我需要一个字段(用于 Swing),如果指定的数据不在Combo-box 提供的列表中,则允许用户输入数据。如何做到这一点?
【问题讨论】:
标签: java swing user-interface jcombobox jtextfield
基本上我需要一个字段(用于 Swing),如果指定的数据不在Combo-box 提供的列表中,则允许用户输入数据。如何做到这一点?
【问题讨论】:
标签: java swing user-interface jcombobox jtextfield
查看swing tutorial 上的“可编辑组合框”。
基本上,您需要为组合框使用setEditable(true)。来自 API 文档:
确定 JComboBox 字段是否可编辑。可编辑的 JComboBox 允许用户在字段中键入或选择一个项目 从列表中初始化字段,之后可以对其进行编辑。 (编辑只影响字段,列表项保持不变。) A 不可编辑的 JComboBox 在字段中显示所选项目,但 无法修改选择。
【讨论】:
您可以使用可编辑组合框:
JComboBox patternList = new JComboBox(patternExamples);
patternList.setEditable(true);
patternList.addActionListener(this);
看看简单的Example
【讨论】: