Class SearchEngineTextFieldMatcherEditor<E>

  • All Implemented Interfaces:
    MatcherEditor<E>

    public class SearchEngineTextFieldMatcherEditor<E>
    extends SearchEngineTextMatcherEditor<E>
    A MatcherEditor that matches Objects that contain the filter text located within a JTextField. This TextMatcherEditor is directly coupled with a JTextField that is meant to emulate a search engine's text box. This matcher is fully concrete and is expected to be used by Swing applications that want to present a text filtering interface similar to that of Google and other search engines.

    The MatcherEditor registers itself as an ActionListener on the given JTextField. If this MatcherEditor must be garbage collected before the underlying JTextField, the listener can be unregistered by calling dispose().

    Author:
    James Lemieux
    • Constructor Detail

      • SearchEngineTextFieldMatcherEditor

        public SearchEngineTextFieldMatcherEditor​(javax.swing.JTextField textField,
                                                  TextFilterator<? super E> textFilterator)
        Creates a TextMatcherEditor bound to the given textField with the given textFilterator.
        Parameters:
        textField - the text component that edits and supplies text filter values
        textFilterator - an object capable of producing Strings from the objects being filtered. If textFilterator is null then all filtered objects are expected to implement TextFilterable.
    • Method Detail

      • dispose

        public void dispose()
        A cleanup method which stops this MatcherEditor from listening to the underlying JTextField, thus freeing the SearchEngineTextMatcherEditor to be garbage collected.