Package org.jdesktop.swingx.decorator
Interface HighlightPredicate
- All Known Implementing Classes:
HighlightPredicate.AndHighlightPredicate,HighlightPredicate.ColumnHighlightPredicate,HighlightPredicate.ColumnTypeHighlightPredicate,HighlightPredicate.DepthHighlightPredicate,HighlightPredicate.EqualsHighlightPredicate,HighlightPredicate.IdentifierHighlightPredicate,HighlightPredicate.NotHighlightPredicate,HighlightPredicate.OrHighlightPredicate,HighlightPredicate.RowGroupHighlightPredicate,HighlightPredicate.TypeHighlightPredicate,PatternPredicate,SearchPredicate
public interface HighlightPredicate
A controller which decides whether or not a visual decoration should
be applied to the given Component in the given ComponentAdapter state.
This is a on/off decision only, the actual decoration is
left to the AbstractHighlighter which typically respects this predicate.
Note: implementations should be immutable because Highlighters
guarantee to notify listeners on any state change which might effect the highlight.
They can't comply to that contract if predicate internal state changes under their
feet. If dynamic predicate state is required, the safe alternative is to create
and set a new predicate.
- Author:
- Jeanette Winzenburg
- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeInterfaceDescriptionstatic classAnds a list of predicates.static classA HighlightPredicate based on column index.static classPredicate testing the componentAdapter column type against a given Class.static classAHighlightPredicatebased on adapter depth.static classPredicate testing the componentAdapter value against a fixed Object.static classA HighlightPredicate based on column identifier.static classNegation of a HighlightPredicate.static classOr's a list of predicates.static classTODOstatic classPredicate testing the componentAdapter value type against a given Class. -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final HighlightPredicateUnconditional true.static final HighlightPredicateNegative BigDecimals.static final HighlightPredicateIs editable.static final Integer[]EMPTY_INTEGER_ARRAYstatic final Object[]EMPTY_OBJECT_ARRAYstatic final HighlightPredicate[]EMPTY_PREDICATE_ARRAYstatic final HighlightPredicateEven rows.static final HighlightPredicateFocus predicate.static final HighlightPredicateNegative Number.static final HighlightPredicateFolder predicate - convenience: same as !static final HighlightPredicateLeaf predicate.static final HighlightPredicateSelected predicate.static final HighlightPredicateDetermines if the displayed text is truncated.static final HighlightPredicateUnconditional false.static final HighlightPredicateOdd rows.static final HighlightPredicateConvenience for read-only (same as !static final HighlightPredicateRollover Cell.static final HighlightPredicateRollover Column.static final HighlightPredicateRollover Row. -
Method Summary
Modifier and TypeMethodDescriptionbooleanisHighlighted(Component renderer, ComponentAdapter adapter) Returns a boolean to indicate whether the component should be highlighted.
-
Field Details
-
ALWAYS
Unconditional true. -
NEVER
Unconditional false. -
ROLLOVER_ROW
Rollover Row. -
ROLLOVER_COLUMN
Rollover Column. -
ROLLOVER_CELL
Rollover Cell. -
EDITABLE
Is editable. -
READ_ONLY
Convenience for read-only (same as !editable). -
IS_LEAF
Leaf predicate. -
IS_FOLDER
Folder predicate - convenience: same as !IS_LEAF. -
IS_SELECTED
Selected predicate. -
IS_TEXT_TRUNCATED
Determines if the displayed text is truncated. -
HAS_FOCUS
Focus predicate. -
EVEN
Even rows. PENDING: this is zero based (that is "really" even 0, 2, 4 ..), differing from the old AlternateRowHighlighter. -
ODD
Odd rows. PENDING: this is zero based (that is 1, 3, 4 ..), differs from the old implementation which was one based? -
BIG_DECIMAL_NEGATIVE
Negative BigDecimals. -
INTEGER_NEGATIVE
Negative Number. -
EMPTY_PREDICATE_ARRAY
EMPTY_PREDICATE_ARRAY -
EMPTY_OBJECT_ARRAY
EMPTY_OBJECT_ARRAY -
EMPTY_INTEGER_ARRAY
EMPTY_INTEGER_ARRAY
-
-
Method Details
-
isHighlighted
Returns a boolean to indicate whether the component should be highlighted.Note: both parameters should be considered strictly read-only!
- Parameters:
renderer- the cell renderer component that is to be decorated, must not be nulladapter- the ComponentAdapter for this decorate operation, most not be null- Returns:
- a boolean to indicate whether the component should be highlighted.
-