/** Creates new form Test */ public Test() { initComponents(); jComboBox1 .getEditor() .getEditorComponent() .addKeyListener( new KeyAdapter() { @Override public void keyReleased(KeyEvent evt) { String str = jComboBox1.getEditor().getItem().toString(); if (evt.getKeyCode() >= 65 && evt.getKeyCode() <= 90 || evt.getKeyCode() >= 96 && evt.getKeyCode() <= 105 || evt.getKeyCode() == 8) { try { jComboBox1.setModel(ItemTable.getList(str)); if (jComboBox1.getItemCount() > 0) { jComboBox1.showPopup(); if (evt.getKeyCode() != 8) { ((JTextComponent) jComboBox1.getEditor().getEditorComponent()) .select( str.length(), jComboBox1.getEditor().getItem().toString().length()); } else { jComboBox1.getEditor().setItem(str); } } else { jComboBox1.getEditor().setItem(str); } } catch (SQLException ex) { Logger.getLogger(Test.class.getName()).log(Level.SEVERE, null, ex); } } } }); table.setModel(InvoiceItemTable.getInvoiceDetailsToTable(InputHelper.getIntegerInput("999"))); }