Class HighlightPredicate.DepthHighlightPredicate

  • All Implemented Interfaces:
    HighlightPredicate
    Enclosing interface:
    HighlightPredicate

    public static class HighlightPredicate.DepthHighlightPredicate
    extends java.lang.Object
    implements HighlightPredicate
    A HighlightPredicate based on adapter depth.
    Author:
    Karl Schaefer
    • Constructor Detail

      • DepthHighlightPredicate

        public DepthHighlightPredicate​(int... depths)
        Instantiates a predicate which returns true for the given depths.
        Parameters:
        depths - the depths to highlight
    • Method Detail

      • isHighlighted

        public boolean isHighlighted​(java.awt.Component renderer,
                                     ComponentAdapter adapter)
        Returns a boolean to indicate whether the component should be highlighted.

        Note: both parameters should be considered strictly read-only! This implementation returns true if the adapter's depth is contained in this predicates list.

        Specified by:
        isHighlighted in interface HighlightPredicate
        Parameters:
        renderer - the cell renderer component that is to be decorated, must not be null
        adapter - the ComponentAdapter for this decorate operation, most not be null
        Returns:
        a boolean to indicate whether the component should be highlighted.
      • getDepths

        public java.lang.Integer[] getDepths()
        Returns:
        array of numbers representing different depths