Я пытаюсь отфильтровать только допустимые значения, содержащиеся в набранном тексте JComboBox, который считывается из базы данных.
Например, из БД у меня есть «Макинду», «Момбаса».
Если я набираю 'a', оба значения должны появиться, но если я набираю 'k', должен появиться только Макинду.
Я пытался печатать на событии JComboBox, но оно не фильтруется.
routecombo - это имя моего jComboBox. Я пробовал приведенный ниже код для события типа ключа jCombobox, но он не работает.
try { con=DriverManager.getConnection("jdbc:sqlserver://SVR;databaseName=crmdb;user=sa;password=1234");
stm=con.createStatement();
result=stm.executeQuery("Select name from RouteMaster where name like '"+routecombo.getEditor().getItem()+"'");
while(result.next()){
routecombo.addItem(result.getString("name"));
}
}catch (SQLException ex){
JOptionPane.showMessageDialog(null,ex);
}
Я ожидаю, что Combobox покажет только отфильтрованные имена в зависимости от того, что пользователь вводит.
Найдите прикрепленный пример того, что я ожидаю сделать.
Ожидаемый FilterCombo