|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectca.odell.glazedlists.matchers.AbstractMatcherEditor<E>
ca.odell.glazedlists.matchers.TextMatcherEditor<E>
ca.odell.glazedlists.swt.TextWidgetMatcherEditor<E>
public final class TextWidgetMatcherEditor<E>
A MatcherEditor
that matches elements that contain the filter text located
within a Text
field. This TextWidgetMatcherEditor
is directly
coupled with a Text
and fires MatcherEditor
events in response to
ModifyEvent
s received from the Text
. This matcher is fully
concrete for use in SWT applications.
If this MatcherEditor
must be garbage collected before the underlying
Text, the listener can be unregistered by calling dispose()
.
Nested Class Summary |
---|
Nested classes/interfaces inherited from interface ca.odell.glazedlists.matchers.MatcherEditor |
---|
MatcherEditor.Event<E>, MatcherEditor.Listener<E> |
Field Summary |
---|
Fields inherited from class ca.odell.glazedlists.matchers.TextMatcherEditor |
---|
CONTAINS, EXACT, IDENTICAL_STRATEGY, NORMALIZED_STRATEGY, REGULAR_EXPRESSION, STARTS_WITH |
Fields inherited from class ca.odell.glazedlists.matchers.AbstractMatcherEditor |
---|
currentMatcher |
Constructor Summary | |
---|---|
TextWidgetMatcherEditor(Text text,
TextFilterator<E> textFilterator)
Creates a TextWidgetMatcherEditor bound to the provided Text
with the given textFilterator . |
|
TextWidgetMatcherEditor(Text text,
TextFilterator<E> textFilterator,
boolean live)
Creates a TextWidgetMatcherEditor bound to the provided Text
with the given textFilterator where filtering can
be specified as "live" or to be based on another event such as the
user pressing Enter or a button being clicked. |
Method Summary | |
---|---|
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. |
boolean |
isLive()
Whether filtering occurs by the keystroke or not. |
void |
setLive(boolean live)
Toggle between filtering by the keystroke and not. |
Methods inherited from class ca.odell.glazedlists.matchers.TextMatcherEditor |
---|
getCurrentTextMatcher, getFilterator, getMode, getStrategy, setFilterator, setFilterText, setMode, setStrategy, setTextMatcher |
Methods inherited from class ca.odell.glazedlists.matchers.AbstractMatcherEditor |
---|
addMatcherEditorListener, fireChanged, fireChangedMatcher, fireConstrained, fireMatchAll, fireMatchNone, fireRelaxed, getMatcher, isCurrentlyMatchingAll, isCurrentlyMatchingNone, removeMatcherEditorListener |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public TextWidgetMatcherEditor(Text text, TextFilterator<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 TextWidgetMatcherEditor(Text text, TextFilterator<E> textFilterator, boolean live)
Text
with the given textFilterator
where filtering can
be specified as "live" or to be based on another event such as the
user pressing Enter or a button being clicked.
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
.live
- true
to filter by the keystroke or false
to filter only when the ENTER key is pressed within the Text. Optionnally,
you can use the SelectionListener
provided via getFilterSelectionListener()
to register a Button or other component to trigger filtering.GlazedLists.textFilterator(String[])
Method Detail |
---|
public boolean isLive()
public void setLive(boolean live)
live
- true
to filter by the keystroke or false
to filter only when Enter
is pressed
within the JTextField
. Note that non-live filtering is only
supported if textComponent
is a JTextField
.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).
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |