public void processKeyEvent(@NotNull KeyEvent e) {
    if (e.isConsumed()) return;
    if (e.getID() != KeyEvent.KEY_TYPED) return;
    if (!Strings.isEmptyOrSpaces(myPopup.getSpeedSearch().getFilter())) return;

    if (Character.isLetterOrDigit(e.getKeyChar())) {
      final String s = Character.toString(e.getKeyChar());
      final T toSelect = myChar2ValueMap.get(s);
      if (toSelect != null) {
        select(toSelect);
        e.consume();
      }
    }
  }
public void processKeyEvent(@NotNull KeyEvent e)