private void highlightCompletedText(int start) { int length = getTextComponent().getDocument().getLength(); getTextComponent().setCaretPosition(length); if (start < 0) { start = 0; } if (start > length) { start = length; } getTextComponent().moveCaretPosition(start); }
public void valueChanged(TreeSelectionEvent e) { TreePath treePath = tree.getSelectionPath(); if (treePath != null) { getTextComponent().setText("" + treePath.getLastPathComponent()); highlightCompletedText(0); } else { getTextComponent().setText(""); } } });
public void propertyChange(PropertyChangeEvent e) { if ("editor".equals(e.getPropertyName())) { if (e.getNewValue() != null) { _textComponent = (JTextComponent) ((ComboBoxEditor) e.getNewValue()).getEditorComponent(); configureEditor(getTextComponent()); } } } };
private void configureEditor(JTextComponent textComponent) { if (getTextComponent() != null) { getTextComponent().removeKeyListener(_editorKeyListener); // getTextComponent().removeFocusListener(_editorFocusListener); } if (textComponent != null) { _textComponent = textComponent; getTextComponent().addKeyListener(_editorKeyListener); // getTextComponent().addFocusListener(_editorFocusListener); String text = getTextComponent().getText(); _oldDocument = getTextComponent().getDocument(); if (_oldDocument instanceof AbstractDocument && _document != null) { _document.setDocumentFilter(((AbstractDocument) _oldDocument).getDocumentFilter()); } getTextComponent().setDocument(_document); getTextComponent().setText(text); } }
/** * Uninstalls the listeners so that the component is not auto-completion anymore. */ public void uninstallListeners() { if (_propertyChangeListener != null && _comboBox != null) { _comboBox.removePropertyChangeListener(_propertyChangeListener); } if (getTextComponent() != null) { getTextComponent().removeKeyListener(_editorKeyListener); // getTextComponent().removeFocusListener(_editorFocusListener); String text = getTextComponent().getText(); if (_oldDocument != null) { getTextComponent().setDocument(_oldDocument); _oldDocument = null; } getTextComponent().setText(text); } getTextComponent().putClientProperty(CLIENT_PROPERTY_AUTO_COMPLETION, null); }
public void valueChanged(ListSelectionEvent e) { int index = list.getSelectedIndex(); if (index != -1) { getTextComponent().setText(getSearchable().convertElementToString(list.getModel().getElementAt(index))); highlightCompletedText(0); } } });
@Override public void keyPressed(KeyEvent e) { _hitBackspace = false; if (KeyEvent.VK_ESCAPE != e.getKeyCode()) { setKeyTyped(true); } switch (e.getKeyCode()) { // determine if the pressed key is backspace (needed by the remove method) case KeyEvent.VK_BACK_SPACE: if (isStrict()) { _hitBackspace = true; _hitBackspaceOnSelection = getTextComponent().getSelectionStart() != getTextComponent().getSelectionEnd(); } break; // ignore delete key case KeyEvent.VK_DELETE: if (isStrict()) { _deletePressed = true; _saveText = getTextComponent().getText(); } break; } }
DelegateAction.replaceAction(getTextComponent(), JComponent.WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, list, JComponent.WHEN_FOCUSED, KeyStroke.getKeyStroke(KeyEvent.VK_UP, 0)); DelegateAction.replaceAction(getTextComponent(), JComponent.WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, list, JComponent.WHEN_FOCUSED, KeyStroke.getKeyStroke(KeyEvent.VK_DOWN, 0)); DelegateAction.replaceAction(getTextComponent(), JComponent.WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, list, JComponent.WHEN_FOCUSED, KeyStroke.getKeyStroke(KeyEvent.VK_PAGE_UP, 0)); DelegateAction.replaceAction(getTextComponent(), JComponent.WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, list, JComponent.WHEN_FOCUSED, KeyStroke.getKeyStroke(KeyEvent.VK_PAGE_DOWN, 0)); DelegateAction.replaceAction(getTextComponent(), JComponent.WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, tree, JComponent.WHEN_FOCUSED, KeyStroke.getKeyStroke(KeyEvent.VK_UP, 0)); DelegateAction.replaceAction(getTextComponent(), JComponent.WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, tree, JComponent.WHEN_FOCUSED, KeyStroke.getKeyStroke(KeyEvent.VK_DOWN, 0)); DelegateAction.replaceAction(getTextComponent(), JComponent.WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, tree, JComponent.WHEN_FOCUSED, KeyStroke.getKeyStroke(KeyEvent.VK_PAGE_UP, 0)); DelegateAction.replaceAction(getTextComponent(), JComponent.WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, tree, JComponent.WHEN_FOCUSED, KeyStroke.getKeyStroke(KeyEvent.VK_PAGE_DOWN, 0));
if (_deletePressed) { _deletePressed = false; String text = getTextComponent().getText(); int index = getSearchable().findFirst(text); if (index != -1) { Object item = getSearchable().getElementAt(index); setSelectedItem(item); getTextComponent().setText(getSearchable().convertElementToString(item)); // this is what auto complete is getTextComponent().setText(_saveText); e.consume(); PortingUtils.notifyUser(_textComponent);
configureEditor(getTextComponent()); getTextComponent().putClientProperty(CLIENT_PROPERTY_AUTO_COMPLETION, this);