複数のエントリを持つ jcombobox があります。ユーザーが入力を開始したときにリストをフィルタリングしたい。キーボードイベントでjcomboboxのエントリを非表示にするにはどうすればよいですか?
質問する
1405 次
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 に答える