public class SearchEngineTextWidgetMatcherEditor<E> extends SearchEngineTextMatcherEditor<E>
MatcherEditor
that matches elements that contain the filter text located
within a Text
field. This TextWidgetMatcherEditor
is directly
coupled with a Text
that is meant to emulate a search engine's text box.
This matcher is fully concrete for use in SWT applications that want to present a text
filtering interface similiar to that of Google and other search engines.
If this MatcherEditor
must be garbage collected before the underlying
Text, the listener can be unregistered by calling dispose()
.
SearchEngineTextMatcherEditor.Field<E>
MatcherEditor.Event<E>, MatcherEditor.Listener<E>
CONTAINS, EXACT, IDENTICAL_STRATEGY, NORMALIZED_STRATEGY, REGULAR_EXPRESSION, STARTS_WITH
Constructor and Description |
---|
SearchEngineTextWidgetMatcherEditor(Text text,
TextFilterator<? super E> textFilterator)
Creates a TextWidgetMatcherEditor bound to the provided
Text
with the given textFilterator . |
Modifier and Type | Method and Description |
---|---|
void |
dispose()
A cleanup method which stops this MatcherEditor from listening to
changes on the
Text component, thus freeing the
MatcherEditor to be garbage collected. |
SelectionListener |
getFilterSelectionListener()
Gets a SelectionListener that refilters the list when it is fired.
|
getFields, refilter, setFields
getCurrentTextMatcher, getFilterator, getMode, getStrategy, setFilterator, setFilterText, setMode, setStrategy, setTextMatcher
fireChanged, fireConstrained, fireMatchAll, fireMatchNone, fireRelaxed, getMatcher, isCurrentlyMatchingAll, isCurrentlyMatchingNone
addMatcherEditorListener, createChangedEvent, createConstrainedEvent, createMatchAllEvent, createMatchNoneEvent, createRelaxedEvent, fireChangedMatcher, removeMatcherEditorListener
public SearchEngineTextWidgetMatcherEditor(Text text, TextFilterator<? super E> textFilterator)
Text
with the given textFilterator
.text
- the Text
widget that drives the text-filteringtextFilterator
- an object capable of producing Strings from the
objects being filtered. If textFilterator
is
null
then all filtered objects are expected to
implement TextFilterable
.GlazedLists.textFilterator(String[])
public SelectionListener getFilterSelectionListener()
public void dispose()
Text
component, thus freeing the
MatcherEditor to be garbage collected. Garbage collection could be
blocked if you have registered the SelectionListener provided by
getFilterSelectionListener()
and not removed that listener
(of disposed of the widget it was registered to).Glazed Lists, Copyright © 2003 publicobject.com, O'Dell Engineering.
Documentation build by mockbuild at 2019-01-31 22:53