Java 同时充当textfield和combobox的字段

Java 同时充当textfield和combobox的字段,java,swing,user-interface,jcombobox,jtextfield,Java,Swing,User Interface,Jcombobox,Jtextfield,基本上,我需要一个字段(用于Swing),如果指定的数据不在组合框中提供的列表中,该字段允许用户输入数据。如何实现这一点?请查看屏幕上的“可编辑组合框” 基本上,您需要为组合框使用setEditable(true)。从API文档中: 确定JComboBox字段是否可编辑。可编辑的 JComboBox允许用户在字段中键入或选择项目 从列表中初始化字段,然后可以对其进行编辑。 (编辑仅影响字段,列表项保持不变。)A 不可编辑的JComboBox在字段中显示所选项目,但 无法修改所选内容 您可以使用可

基本上,我需要一个字段(用于Swing),如果指定的数据不在组合框中提供的列表中,该字段允许用户输入数据。如何实现这一点?

请查看屏幕上的“可编辑组合框”

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

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


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

代码段格式:


查看simple

,但我不想让用户修改现有数据。。我的意思是,如果我设置了setEditable(true),那么无论用户选择什么,他都可以修改它并继续。。但是我只想要这个属性,在这个属性中,用户只能看到指定的数据是否存在,如果存在,他可以选择它,如果不存在,他应该能够输入值。。
JComboBox patternList = new JComboBox(patternExamples);
patternList.setEditable(true);
patternList.addActionListener(this);