|
JIDE 3.5.15 | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object java.awt.Component java.awt.Container javax.swing.JComponent javax.swing.JPanel com.jidesoft.swing.LabeledTextField com.jidesoft.grid.QuickFilterField com.jidesoft.combobox.QuickComboBoxFilterField
public class QuickComboBoxFilterField
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 combobox model, use getDisplayComboBoxModel()
.
JList list = new JList(quickSearchField.getDisplayListModel());
filterField.setList(list); // optional. Only if you want the selection to be kept before and
after filtering.
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 | |
---|---|
QuickComboBoxFilterField()
Creates an empty QuickSearchField . |
|
QuickComboBoxFilterField(ComboBoxModel ComboBoxModel)
Creates a QuickSearchField using the specified ComboBoxModel. |
Method Summary | |
---|---|
void |
applyFilter(String text)
Applies the filter. |
protected FilterableComboBoxModel |
createDisplayComboBoxModel(ComboBoxModel comboBoxModel)
|
JComboBox |
getComboBox()
Gets the list that is using the displayComboBoxModel. |
ComboBoxModel |
getComboBoxModel()
Gets the table model. |
FilterableComboBoxModel |
getDisplayComboBoxModel()
Gets the display table model. |
void |
setComboBox(JComboBox comboBox)
Sets the list that is using the displayComboBoxModel. |
void |
setComboBoxModel(ComboBoxModel comboBoxModel)
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 QuickComboBoxFilterField()
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 setComboBoxModel(javax.swing.ComboBoxModel)
after you create
QuickSearchField
using this constructor.
public QuickComboBoxFilterField(ComboBoxModel ComboBoxModel)
QuickSearchField
using the specified ComboBoxModel.
ComboBoxModel
- the combobox modelMethod Detail |
---|
public void applyFilter(String text)
applyFilter
in class QuickFilterField
text
- the searching text.public void setComboBoxModel(ComboBoxModel comboBoxModel)
comboBoxModel
- the combobox modelprotected FilterableComboBoxModel createDisplayComboBoxModel(ComboBoxModel comboBoxModel)
public ComboBoxModel getComboBoxModel()
public FilterableComboBoxModel getDisplayComboBoxModel()
QuickSearchField
doesn't modify the table model that you passed in but
wrap it in FilterableComboBoxModel. 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 JComboBox getComboBox()
public void setComboBox(JComboBox comboBox)
QuickListFilterField
what the list is, the selection will be gone.
Please note, this method will be set displayComboBoxModel onto the list. You still need to call getDisplayComboBoxModel()
to get the model and set it to the list.
comboBox
- the JCombobox
|
JIDE 3.5.15 | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |