Package org.jdesktop.swingx.autocomplete
Class ListAdaptor
java.lang.Object
org.jdesktop.swingx.autocomplete.AbstractAutoCompleteAdaptor
org.jdesktop.swingx.autocomplete.ListAdaptor
- All Implemented Interfaces:
EventListener
,ListSelectionListener
An implementation of the AbstractAutoCompleteAdaptor that is suitable for a
JList in conjunction with a JTextComponent.
-
Field Summary
FieldsModifier and TypeFieldDescription(package private) JList
the list containing the items(package private) ObjectToStringConverter
the converter used to transform items to strings(package private) JTextComponent
the text component that is used for automatic completion -
Constructor Summary
ConstructorsConstructorDescriptionListAdaptor
(JList list, JTextComponent textComponent) Creates a new JListAdaptor for the given list and text component.ListAdaptor
(JList list, JTextComponent textComponent, ObjectToStringConverter stringConverter) Creates a new JListAdaptor for the given list and text component. -
Method Summary
Modifier and TypeMethodDescriptiongetItem
(int index) Returns the item at a given index.int
Returns the number of items in the list.Returns the currently selected item.Returns the text component that is being used for the automatic completion.void
setSelectedItem
(Object item) Sets the selected item.void
valueChanged
(ListSelectionEvent listSelectionEvent) Implementation side effect - do not invoke.Methods inherited from class org.jdesktop.swingx.autocomplete.AbstractAutoCompleteAdaptor
getSelectedItemAsString, listContainsSelectedItem, markEntireText, markText, setSelectedItemAsString
-
Field Details
-
list
JList listthe list containing the items -
textComponent
JTextComponent textComponentthe text component that is used for automatic completion -
stringConverter
ObjectToStringConverter stringConverterthe converter used to transform items to strings
-
-
Constructor Details
-
ListAdaptor
Creates a new JListAdaptor for the given list and text component.- Parameters:
list
- the list that contains the items that are used for automatic completiontextComponent
- the text component that will be used automatic completion
-
ListAdaptor
public ListAdaptor(JList list, JTextComponent textComponent, ObjectToStringConverter stringConverter) Creates a new JListAdaptor for the given list and text component.- Parameters:
list
- the list that contains the items that are used for automatic completiontextComponent
- the text component that will be used automatic completionstringConverter
- the converter used to transform items to strings
-
-
Method Details
-
valueChanged
Implementation side effect - do not invoke.- Specified by:
valueChanged
in interfaceListSelectionListener
- Parameters:
listSelectionEvent
- -
-
getSelectedItem
Description copied from class:AbstractAutoCompleteAdaptor
Returns the currently selected item.- Specified by:
getSelectedItem
in classAbstractAutoCompleteAdaptor
- Returns:
- the selected item
-
getItemCount
public int getItemCount()Description copied from class:AbstractAutoCompleteAdaptor
Returns the number of items in the list.- Specified by:
getItemCount
in classAbstractAutoCompleteAdaptor
- Returns:
- the number of items in the list
-
getItem
Description copied from class:AbstractAutoCompleteAdaptor
Returns the item at a given index. It is supposed that0<=index<getItemCount()
.- Specified by:
getItem
in classAbstractAutoCompleteAdaptor
- Parameters:
index
- the index of the item that is to be returned- Returns:
- the item at the given
index
-
setSelectedItem
Description copied from class:AbstractAutoCompleteAdaptor
Sets the selected item.- Specified by:
setSelectedItem
in classAbstractAutoCompleteAdaptor
- Parameters:
item
- the item that is to be selected
-
getTextComponent
Description copied from class:AbstractAutoCompleteAdaptor
Returns the text component that is being used for the automatic completion.- Specified by:
getTextComponent
in classAbstractAutoCompleteAdaptor
- Returns:
- the text component being used for the automatic completion
-