Class FilteredDecoratorListCellRenderer

java.lang.Object
jaxx.runtime.swing.renderer.DecoratorListCellRenderer
jaxx.runtime.swing.renderer.FilteredDecoratorListCellRenderer
All Implemented Interfaces:
javax.swing.ListCellRenderer

public class FilteredDecoratorListCellRenderer
extends DecoratorListCellRenderer
A ListCellRenderer which compute text with the given DecoratorListCellRenderer.decorator, highlights a part of the rendered text, and leave the hand to the DecoratorListCellRenderer.delegate to perform the visual renderer.
Since:
2.5.11
Author:
Kevin Morin - morin@codelutin.com
  • Field Details

    • filterText

      protected java.lang.String filterText
      text to highlight
    • pattern

      protected java.util.regex.Pattern pattern
    • highlightFilterText

      protected boolean highlightFilterText
  • Constructor Details

    • FilteredDecoratorListCellRenderer

      public FilteredDecoratorListCellRenderer​(org.nuiton.decorator.Decorator<?> decorator)
    • FilteredDecoratorListCellRenderer

      public FilteredDecoratorListCellRenderer​(javax.swing.ListCellRenderer delegate, org.nuiton.decorator.Decorator<?> decorator)
    • FilteredDecoratorListCellRenderer

      public FilteredDecoratorListCellRenderer​(javax.swing.ListCellRenderer delegate, org.nuiton.decorator.Decorator<?> decorator, boolean highlightFilterText)
  • Method Details

    • getFilterText

      public java.lang.String getFilterText()
    • setFilterText

      public void setFilterText​(java.lang.String filterText)
    • isHighlightFilterText

      public boolean isHighlightFilterText()
    • setHighlightFilterText

      public void setHighlightFilterText​(boolean highlightFilterText)
    • getListCellRendererComponent

      public java.awt.Component getListCellRendererComponent​(javax.swing.JList list, java.lang.Object value, int index, boolean isSelected, boolean cellHasFocus)
      Specified by:
      getListCellRendererComponent in interface javax.swing.ListCellRenderer
      Overrides:
      getListCellRendererComponent in class DecoratorListCellRenderer
    • computePattern

      protected void computePattern()