我有一个包含多个条目的 jcombobox。我想在用户开始输入时过滤列表。如何在键盘事件时隐藏 jcombobox 中的条目?
问问题
1405 次
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 回答