Пример #1
0
  /** 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")));
  }