public AutoCompletion(final JTextComponent textComponent, final Searchable searchable) { _searchable = searchable; _searchable.setWildcardEnabled(false); _textComponent = textComponent; registerSelectionListener(getSearchable()); installListeners(); }
public AutoCompletion(final JComboBox comboBox, Searchable searchable) { _searchable = searchable; _propertyChangeListener = new PropertyChangeListener() { public void propertyChange(PropertyChangeEvent e) { if ("editor".equals(e.getPropertyName())) { if (e.getNewValue() != null) { _textComponent = (JTextComponent) ((ComboBoxEditor) e.getNewValue()).getEditorComponent(); configureEditor(getTextComponent()); } } } }; _comboBox = comboBox; _searchable.setWildcardEnabled(false); if (_searchable instanceof ComboBoxSearchable) { ((ComboBoxSearchable) _searchable).setShowPopupDuringSearching(false); } _textComponent = (JTextComponent) comboBox.getEditor().getEditorComponent(); installListeners(); }
public static AutoCompletion installSearchable(final JComboBox combo) { boolean wasEditable = combo.isEditable(); combo.setEditable(false); ComboBoxSearchable searchable = SearchableUtils.installSearchable(combo); searchable.setCaseSensitive(false); searchable.setWildcardEnabled(true); searchable.setCountMatch(true); searchable.setShowPopupDuringSearching(true); searchable.setRefreshPopupDuringSearching(true); AutoCompletion autoCompletion = new AutoCompletion(combo, searchable) { @Override protected AutoCompletionDocument createDocument() { return super.createDocument(); } }; autoCompletion.setStrict(false); autoCompletion.setStrictCompletion(false); autoCompletion.installListeners(); combo.setEditable(wasEditable); return autoCompletion; }