Java:Swing JComboBox-是否可以隐藏项?

Java:Swing JComboBox-是否可以隐藏项?,java,swing,jcombobox,Java,Swing,Jcombobox,我有一个包含多个条目的jcombobox。我想在用户开始键入时筛选列表。如何在键盘事件发生时隐藏jcombobox中的条目 使用正则表达式过滤项目列表,只需使用新的ComboxModel更新JCombobox即可 比如: DefaultComboBoxModel comboModel = ((DefaultComboBoxModel)yourComboBox.getModel()); .... // invoke regex on yourArray comboModel.removeA

我有一个包含多个条目的jcombobox。我想在用户开始键入时筛选列表。如何在键盘事件发生时隐藏jcombobox中的条目

使用正则表达式过滤项目列表,只需使用新的
ComboxModel
更新JCombobox即可

比如:

DefaultComboBoxModel comboModel = ((DefaultComboBoxModel)yourComboBox.getModel());

....

// invoke regex on yourArray 

comboModel.removeAllElements();

for(int i = 0; i<yourArray.length; i++) {
  comboModel.addElement(yourArray[i]);  
}
DefaultComboBoxModel comboModel=((DefaultComboxModel)yourComboBox.getModel());
....
//在数组上调用regex
comboModel.removeAllElements();

对于(int i=0;ii)如果我使用正则表达式,我必须将值存储在另一个数组中…这意味着我将复制数据?或者如果您想“隐藏”,我是否缺少某些内容,是的,使用2个数组不行。我看不到其他方法,因为
removeAllItems
引用
JCombobox
,这里我使用
DefaultComboxModel
+1动态更新模型;作为参考,可以看到一个相关示例。