0

我有一个包含多个条目的 jcombobox。我想在用户开始输入时过滤列表。如何在键盘事件时隐藏 jcombobox 中的条目?

4

1 回答 1

2

使用正则表达式过滤项目列表,并使用 new 更新 JCombobox ComboBoxModel

就像是:

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

....

// invoke regex on yourArray 

comboModel.removeAllElements();

for(int i = 0; i<yourArray.length; i++) {
  comboModel.addElement(yourArray[i]);  
}

[编辑]

如果您不想使用两个列表:一个用于实际数据,两个用于过滤数据,

编写自定义 ComboBoxModel ,您可以在其中实现“隐藏”功能。

于 2013-09-29T12:54:23.670 回答