|
JIDE 3.5.15 | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectjava.awt.Component
java.awt.Container
javax.swing.JComponent
javax.swing.JPanel
com.jidesoft.swing.LabeledTextField
com.jidesoft.grid.QuickFilterField
com.jidesoft.list.QuickListFilterField
public class QuickListFilterField
QuickListFilterField
works along with any ListModel to provide searching feature.
QuickListFilterField filterField = new QuickListFilterField(anyListModel);
Later on, when you display the list, instead using your original list model, use getDisplayListModel()
.
JList list = new JList(quickSearchField.getDisplayListModel());
filterField.setList(list); // optional. Only if you want the selection to be kept before and
after filtering. The selection could not be kept if the selected row was filtered out.
Usually you place QuickListFilterField
somewhere close to the JList in the user interface. User can type
in any text in the text field, you will see the JList automatically display the data that matches with the text.
Nested Class Summary |
---|
Nested classes/interfaces inherited from class com.jidesoft.grid.QuickFilterField |
---|
QuickFilterField.FieldFilter |
Nested classes/interfaces inherited from class com.jidesoft.swing.LabeledTextField |
---|
LabeledTextField.PopupMenuCustomizer |
Nested classes/interfaces inherited from class javax.swing.JPanel |
---|
JPanel.AccessibleJPanel |
Nested classes/interfaces inherited from class javax.swing.JComponent |
---|
JComponent.AccessibleJComponent |
Nested classes/interfaces inherited from class java.awt.Container |
---|
Container.AccessibleAWTContainer |
Nested classes/interfaces inherited from class java.awt.Component |
---|
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy |
Field Summary |
---|
Fields inherited from class com.jidesoft.grid.QuickFilterField |
---|
_filter, _searchingText, PROPERTY_CASE_SENSITIVE, PROPERTY_FROM_END, PROPERTY_FROM_START, PROPERTY_REGEX_ENABLED, PROPERTY_SEARCH_TEXT, PROPERTY_WILDCARD_ENABLED |
Fields inherited from class com.jidesoft.swing.LabeledTextField |
---|
_button, _contextMenuKeyStroke, _customizer, _hintLabel, _hintText, _icon, _label, _labelText, _showHintTextWhenFocused, _textField |
Fields inherited from class javax.swing.JComponent |
---|
accessibleContext, listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW |
Fields inherited from class java.awt.Component |
---|
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT |
Fields inherited from interface java.awt.image.ImageObserver |
---|
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH |
Constructor Summary | |
---|---|
QuickListFilterField()
Creates an empty QuickSearchField . |
|
QuickListFilterField(ListModel listModel)
Creates a QuickSearchField using the specified listModel. |
Method Summary | |
---|---|
void |
applyFilter(String text)
Applies the filter. |
protected FilterableListModel |
createDisplayListModel(ListModel listModel)
|
FilterableListModel |
getDisplayListModel()
Gets the display table model. |
JList |
getList()
Gets the list that is using the displayListModel. |
ListModel |
getListModel()
Gets the table model. |
protected void |
prepareQuery(String text)
prepare other query based on the input text. |
void |
setList(JList list)
Sets the list that is using the displayListModel. |
void |
setListModel(ListModel listModel)
Sets the table model used by this component. |
Methods inherited from class com.jidesoft.swing.LabeledTextField |
---|
calculateContextMenuLocation, createLabel, createTextField, customizePopupMenu, getBaseline, getButton, getContextMenuKeyStroke, getHintText, getIcon, getLabel, getLabelText, getPopupMenuCustomizer, getText, getTextField, initLayout, isShowHintTextWhenFocused, setColumns, setContextMenuKeyStroke, setEnabled, setHintText, setIcon, setLabelText, setPopupMenuCustomizer, setShowHintTextWhenFocused, setText, showContextMenu, updateUI |
Methods inherited from class javax.swing.JPanel |
---|
getAccessibleContext, getUI, getUIClassID, paramString, setUI |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Constructor Detail |
---|
public QuickListFilterField()
QuickSearchField
. This method is useless since QuickSearchField
has to
have a table model in order to work correctly. So we have this method in place mainly to make it JavaBean
compatible. You must call setListModel(ListModel)
after you create QuickSearchField
using
this constructor.
public QuickListFilterField(ListModel listModel)
QuickSearchField
using the specified listModel.
listModel
- the ListModelMethod Detail |
---|
public void applyFilter(String text)
applyFilter
in class QuickFilterField
text
- the searching text.protected void prepareQuery(String text)
text
- the input textpublic void setListModel(ListModel listModel)
listModel
- the ListModelprotected FilterableListModel createDisplayListModel(ListModel listModel)
public ListModel getListModel()
public FilterableListModel getDisplayListModel()
QuickSearchField
doesn't modify the table model that you passed in but
wrap it in FilterableListModel. So if you want to display the result after being filtered, you should use this
method to get the display table model and set it to your table.
public JList getList()
public void setList(JList list)
QuickListFilterField
what the list is, the selection will be gone.
Please note, this method will be set displayListModel onto the list. You still need to call getDisplayListModel()
to get the model and set it to the list.
Please note, even calling this method will not be able to keep selection in the following scenario. Node A is
selected before filtering. However, it does not match with the searching text and is filtered out. After clearing
the searching text, the node A come back but without selection.
list
- the JList
|
JIDE 3.5.15 | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |