Использование JComboBox в качестве поля поиска

Я используюJComboBox искать запрос из базы данных SQL. Вот мой код

private void srKeyTyped(java.awt.event.KeyEvent evt){
    sr.removeAllItems();
    String sch = ((JTextField)sr.getEditor().getEditorComponent()).getText();
    String schh = "SELECT * FROM tbl WHERE name LIKE '" + sch + "%';";
    search = conn.getQuery(schh);
    try {
        while (search.next()) {
            String item = search.getString("name");
            sr.addItem(item);
        }
    } catch (SQLException ex) {
        Logger.getLogger(dataprocess.class.getName()).log(Level.SEVERE, null, ex);
    }
    sr.setSelectedItem(null);
    sr.setPopupVisible(true);

    System.out.println(sch);
}

sr = JComboBox

Но когда я набираю письмо в поле со списком, он добавляет все элементы в базу данных. Я узнал, чтоSystem.out.println(sch); всегда дает пустую строку. И как только я набираю букву, текстовое поле поля со списком становится пустым (я не могу набрать слово из двух букв). Как это исправить? Спасибо.

Ответы на вопрос(3)

Ваш ответ на вопрос