Class AutoCompleteDocument
java.lang.Object
org.jdesktop.swingx.autocomplete.AutoCompleteDocument
- All Implemented Interfaces:
Document
- Direct Known Subclasses:
AutoCompleteStyledDocument
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprivate classprivate static class -
Field Summary
FieldsModifier and TypeFieldDescription(package private) AbstractAutoCompleteAdaptorThe adaptor that is used to find and select items.protected final Documentprivate static final Comparator<String> private static final Comparator<String> private final AutoCompleteDocument.Handler(package private) booleanFlag to indicate if adaptor.setSelectedItem has been called.private static final Comparator<String> private static final Comparator<String> protected booleantrue, if only items from the adaptors's list can be entered false, otherwise (selected item might not be in the adaptors's list)(package private) ObjectToStringConverterFields inherited from interface Document
StreamDescriptionProperty, TitleProperty -
Constructor Summary
ConstructorsConstructorDescriptionAutoCompleteDocument(AbstractAutoCompleteAdaptor adaptor, boolean strictMatching) Creates a new AutoCompleteDocument for the given AbstractAutoCompleteAdaptor.AutoCompleteDocument(AbstractAutoCompleteAdaptor adaptor, boolean strictMatching, ObjectToStringConverter stringConverter) Creates a new AutoCompleteDocument for the given AbstractAutoCompleteAdaptor.AutoCompleteDocument(AbstractAutoCompleteAdaptor adaptor, boolean strictMatching, ObjectToStringConverter stringConverter, Document delegate) Creates a new AutoCompleteDocument for the given AbstractAutoCompleteAdaptor. -
Method Summary
Modifier and TypeMethodDescriptionvoidaddDocumentListener(DocumentListener listener) voidaddUndoableEditListener(UndoableEditListener listener) protected DocumentCreates the default backing document when no delegate is passed to this document.createPosition(int offs) intgetProperty(Object key) Element[]getText(int offset, int length) voidvoidinsertString(int offs, String str, AttributeSet a) booleanReturns if only items from the adaptor's list should be allowed to be entered.lookupItem(String pattern) Searches for an item that matches the given pattern.lookupItem(String pattern, Comparator<String> comparator) lookupOneItem(Object item, String pattern, Comparator<String> comparator) voidputProperty(Object key, Object value) voidremove(int offs, int len) voidremoveDocumentListener(DocumentListener listener) voidvoidprivate voidsetSelectedItem(Object item, String itemAsString) Selects the given item using the AbstractAutoCompleteAdaptor.private voidSets the text of this AutoCompleteDocument to the given text.
-
Field Details
-
strictMatching
protected boolean strictMatchingtrue, if only items from the adaptors's list can be entered false, otherwise (selected item might not be in the adaptors's list) -
delegate
-
selecting
boolean selectingFlag to indicate if adaptor.setSelectedItem has been called. Subsequent calls to remove/insertString should be ignored as they are likely have been caused by the adapted Component that is trying to set the text for the selected component. -
adaptor
AbstractAutoCompleteAdaptor adaptorThe adaptor that is used to find and select items. -
stringConverter
ObjectToStringConverter stringConverter -
handler
-
EQUALS_IGNORE_CASE
-
STARTS_WITH_IGNORE_CASE
-
EQUALS
-
STARTS_WITH
-
-
Constructor Details
-
AutoCompleteDocument
public AutoCompleteDocument(AbstractAutoCompleteAdaptor adaptor, boolean strictMatching, ObjectToStringConverter stringConverter, Document delegate) Creates a new AutoCompleteDocument for the given AbstractAutoCompleteAdaptor.- Parameters:
adaptor- The adaptor that will be used to find and select matching items.strictMatching- true, if only items from the adaptor's list should be allowed to be enteredstringConverter- the converter used to transform items to stringsdelegate- theDocumentdelegate backing this document
-
AutoCompleteDocument
public AutoCompleteDocument(AbstractAutoCompleteAdaptor adaptor, boolean strictMatching, ObjectToStringConverter stringConverter) Creates a new AutoCompleteDocument for the given AbstractAutoCompleteAdaptor.- Parameters:
adaptor- The adaptor that will be used to find and select matching items.strictMatching- true, if only items from the adaptor's list should be allowed to be enteredstringConverter- the converter used to transform items to strings
-
AutoCompleteDocument
Creates a new AutoCompleteDocument for the given AbstractAutoCompleteAdaptor.- Parameters:
adaptor- The adaptor that will be used to find and select matching items.strictMatching- true, if only items from the adaptor's list should be allowed to be entered
-
-
Method Details
-
createDefaultDocument
Creates the default backing document when no delegate is passed to this document.- Returns:
- the default backing document
-
remove
- Specified by:
removein interfaceDocument- Throws:
BadLocationException
-
insertString
- Specified by:
insertStringin interfaceDocument- Throws:
BadLocationException
-
setText
Sets the text of this AutoCompleteDocument to the given text.- Parameters:
text- the text that will be set for this document
-
setSelectedItem
-
lookupItem
Searches for an item that matches the given pattern. The AbstractAutoCompleteAdaptor is used to access the candidate items. The match is not case-sensitive and will only match at the beginning of each item's string representation.- Parameters:
pattern- the pattern that should be matched- Returns:
- the first item that matches the pattern or
nullif no item matches
-
lookupOneItem
private AutoCompleteDocument.LookupResult lookupOneItem(Object item, String pattern, Comparator<String> comparator) -
lookupItem
-
addDocumentListener
- Specified by:
addDocumentListenerin interfaceDocument
-
addUndoableEditListener
- Specified by:
addUndoableEditListenerin interfaceDocument
-
createPosition
- Specified by:
createPositionin interfaceDocument- Throws:
BadLocationException
-
getDefaultRootElement
- Specified by:
getDefaultRootElementin interfaceDocument
-
getEndPosition
- Specified by:
getEndPositionin interfaceDocument
-
getLength
-
getProperty
- Specified by:
getPropertyin interfaceDocument
-
getRootElements
- Specified by:
getRootElementsin interfaceDocument
-
getStartPosition
- Specified by:
getStartPositionin interfaceDocument
-
getText
- Specified by:
getTextin interfaceDocument- Throws:
BadLocationException
-
getText
- Specified by:
getTextin interfaceDocument- Throws:
BadLocationException
-
putProperty
- Specified by:
putPropertyin interfaceDocument
-
removeDocumentListener
- Specified by:
removeDocumentListenerin interfaceDocument
-
removeUndoableEditListener
- Specified by:
removeUndoableEditListenerin interfaceDocument
-
render
-
isStrictMatching
public boolean isStrictMatching()Returns if only items from the adaptor's list should be allowed to be entered.- Returns:
- if only items from the adaptor's list should be allowed to be entered
-