private void installSearchable() { if (autoCompletion == null) { this.autocomplete = SearchableDemo.installSearchable(classField); this.searchable = (ComboBoxSearchable) this.autocomplete.getSearchable(); } }
private void setSelectedItem(Object item) { _selecting = true; for (int i = 0, n = getSearchable().getElementCount(); i < n; i++) { Object currentItem = getSearchable().getElementAt(i); // current item starts with the pattern? if (JideSwingUtilities.equals(item, currentItem)) { getSearchable().setSelectedIndex(i, false); } } _selecting = false; }
public void valueChanged(ListSelectionEvent e) { int index = list.getSelectedIndex(); if (index != -1) { getTextComponent().setText(getSearchable().convertElementToString(list.getModel().getElementAt(index))); highlightCompletedText(0); } } });
private void setInitValue() { int index = getSearchable().getSelectedIndex(); if (index != -1) { Object selected = getSearchable().getElementAt(index); if (selected != null) _document.setText(getSearchable().convertElementToString(selected)); highlightCompletedText(0); } else { _document.setText(""); } }
public AutoCompletion(final JTextComponent textComponent, final Searchable searchable) { _searchable = searchable; _searchable.setWildcardEnabled(false); _textComponent = textComponent; registerSelectionListener(getSearchable()); installListeners(); }
_deletePressed = false; String text = getTextComponent().getText(); int index = getSearchable().findFirst(text); if (index != -1) { if (text.length() == 0) { Object item = getSearchable().getElementAt(index); setSelectedItem(item); getTextComponent().setText(getSearchable().convertElementToString(item)); // this is what auto complete is
int exactIndex = getSearchable().findFirstExactly(text); if (exactIndex != -1) { return; int index = getSearchable().findFromCursor(text); Object item; if (index != -1) { item = getSearchable().getElementAt(index); setSelectedItem(item); setText(getSearchable().convertElementToString(item)); // this is what auto complete is if (isStrict()) { if (offs == 0 && text.equals(str)) { getSearchable().textChanged(""); index = getSearchable().findFromCursor(text); if (index != -1) { item = getSearchable().getElementAt(index); setSelectedItem(item); setText(getSearchable().convertElementToString(item)); // this is what auto complete is index = getSearchable().getSelectedIndex(); if (index == -1) { if (getSearchable().getElementCount() > 0) { index = 0; getSearchable().setSelectedIndex(0, false); item = getSearchable().getElementAt(index); offs = offs - str.length();
private void registerSelectionListener(Searchable searchable) { if (searchable.getComponent() instanceof JList) { final JList list = (JList) getSearchable().getComponent(); list.getSelectionModel().addListSelectionListener(new ListSelectionListener() { public void valueChanged(ListSelectionEvent e) { final JTree tree = (JTree) getSearchable().getComponent(); tree.getSelectionModel().addTreeSelectionListener(new TreeSelectionListener() { public void valueChanged(TreeSelectionEvent e) {