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

时间:2013-09-29 12:50:05

标签: java swing jcombobox

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

1 个答案:

答案 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,您可以在其中实现“隐藏”功能。