@Override public void componentMoved(ComponentEvent e) { super.componentMoved(e); boolean passive = _searchableProvider == null || _searchableProvider.isPassive(); if (passive) { updateSizeAndLocation(); } } };
@Override public void keyTyped(KeyEvent e) { boolean passive = _searchableProvider == null || _searchableProvider.isPassive(); if (passive) { keyTypedOrPressed(e); } }
@Override public void componentResized(ComponentEvent e) { super.componentResized(e); boolean passive = _searchableProvider == null || _searchableProvider.isPassive(); if (passive) { updateSizeAndLocation(); } }
@Override public void keyPressed(KeyEvent e) { boolean passive = _searchableProvider == null || _searchableProvider.isPassive(); if (passive) { keyTypedOrPressed(e); } } };
@Override public void focusLost(FocusEvent focusevent) { boolean passive = _searchableProvider == null || _searchableProvider.isPassive(); if (passive) { hidePopup(); } } };
@Override public void componentHidden(ComponentEvent e) { super.componentHidden(e); boolean passive = _searchableProvider == null || _searchableProvider.isPassive(); if (passive) { hidePopup(); } }
/** * This method is called when a key is typed or pressed. * * @param e the KeyEvent. */ protected void keyTypedOrPressed(KeyEvent e) { if (_searchableProvider != null && _searchableProvider.isPassive()) { _searchableProvider.processKeyEvent(e); return; } if (isActivateKey(e)) { String searchingText = ""; if (e.getID() == KeyEvent.KEY_TYPED) { if (JideSwingUtilities.isMenuShortcutKeyDown(e)) { // if ctrl key is pressed return; } if (e.isAltDown()) { return; } searchingText = String.valueOf(e.getKeyChar()); } showPopup(searchingText); if (e.getKeyCode() != KeyEvent.VK_ENTER) { e.consume(); } } }