Автофильтр JComboBox Данные из базы данных при наборе текста на JComboBox - PullRequest
0 голосов
/ 27 июня 2019

Я пытаюсь отфильтровать только допустимые значения, содержащиеся в набранном тексте 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

...