0

複数のエントリを持つ jcombobox があります。ユーザーが入力を開始したときにリストをフィルタリングしたい。キーボードイベントでjcomboboxのエントリを非表示にするにはどうすればよいですか?

4

1 に答える 1

2

正規表現を使用してアイテムのリストをフィルタリングし、JCombobox を new で更新するだけComboBoxModelです。

何かのようなもの:

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

....

// invoke regex on yourArray 

comboModel.removeAllElements();

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

[編集]

2 つのリストを使用したくない場合: 1 つは実際のデータ用、2 つはフィルター処理されたデータ用、

「非表示」機能を実装できるカスタム ComboBoxModel を記述します。

于 2013-09-29T12:54:23.670 に答える