Class ListDataIntelliHints<T>

  • All Implemented Interfaces:
    IntelliHints

    public class ListDataIntelliHints<T>
    extends AbstractListIntelliHints
    ListDataIntelliHints is a concrete implementation of IntelliHints. It provides hints from a known list of data. It is similar to auto complete text field except the list will be filtered depending on what user types in so far.
    • Constructor Detail

      • ListDataIntelliHints

        public ListDataIntelliHints​(javax.swing.text.JTextComponent comp,
                                    java.util.List<T> completionList)
      • ListDataIntelliHints

        public ListDataIntelliHints​(javax.swing.text.JTextComponent comp,
                                    T[] completionList)
    • Method Detail

      • getCompletionList

        public java.util.List<T> getCompletionList()
        Gets the list of hints.
        Returns:
        the list of hints.
      • setCompletionList

        public void setCompletionList​(java.util.List<T> completionList)
        Sets a new list of hints.
        Parameters:
        completionList - a new list of hints.
      • setCompletionList

        public void setCompletionList​(T[] completionList)
        Sets a new list of hints.
        Parameters:
        completionList - a new array of hints.
      • updateHints

        public boolean updateHints​(java.lang.Object context)
        Description copied from interface: IntelliHints
        Update hints depending on the context. This method will be triggered for every key typed event in the text component. Subclass can override it to provide your own list of hints and call setListData to set it and returns true after that.
        Specified by:
        updateHints in interface IntelliHints
        Overrides:
        updateHints in class AbstractIntelliHints
        Parameters:
        context - the current context
        Returns:
        true or false. If it is false, hint popup will not be shown.
      • compare

        protected boolean compare​(java.lang.Object context,
                                  T o)
        Compares the context with the object in the completion list.
        Parameters:
        context - the context returned from AbstractIntelliHints.getContext() method.
        o - the object in the completion list.
        Returns:
        true if the context matches with the object. Otherwise false.
      • isCaseSensitive

        public boolean isCaseSensitive()
        Checks if it used case sensitive search. By default it's false.
        Returns:
        if it's case sensitive.
      • setCaseSensitive

        public void setCaseSensitive​(boolean caseSensitive)
        Sets the case sensitive flag. By default, it's false meaning it's a case insensitive search.
        Parameters:
        caseSensitive - true or false.