我有一个带有多个条目的jcombobox。我想在用户开始输入时过滤列表。如何在键盘事件中隐藏jcombobox中的条目?
答案 0 :(得分:2)
使用正则表达式过滤项目列表,只需使用新的ComboBoxModel
更新JCombobox。
类似的东西:
DefaultComboBoxModel comboModel = ((DefaultComboBoxModel)yourComboBox.getModel());
....
// invoke regex on yourArray
comboModel.removeAllElements();
for(int i = 0; i<yourArray.length; i++) {
comboModel.addElement(yourArray[i]);
}
<强> [编辑] 强>
如果您不想使用两个列表:一个用于实际数据,两个用于过滤数据,
编写自定义ComboBoxModel,您可以在其中实现“隐藏”功能。