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 Highlighter
s
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 class
Ands a list of predicates.static class
A HighlightPredicate based on column index.static class
Predicate testing the componentAdapter column type against a given Class.static class
AHighlightPredicate
based on adapter depth.static class
Predicate testing the componentAdapter value against a fixed Object.static class
A HighlightPredicate based on column identifier.static class
Negation of a HighlightPredicate.static class
Or's a list of predicates.static class
TODOstatic class
Predicate testing the componentAdapter value type against a given Class. -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final HighlightPredicate
Unconditional true.static final HighlightPredicate
Negative BigDecimals.static final HighlightPredicate
Is editable.static final Integer[]
EMPTY_INTEGER_ARRAYstatic final Object[]
EMPTY_OBJECT_ARRAYstatic final HighlightPredicate[]
EMPTY_PREDICATE_ARRAYstatic final HighlightPredicate
Even rows.static final HighlightPredicate
Focus predicate.static final HighlightPredicate
Negative Number.static final HighlightPredicate
Folder predicate - convenience: same as !static final HighlightPredicate
Leaf predicate.static final HighlightPredicate
Selected predicate.static final HighlightPredicate
Determines if the displayed text is truncated.static final HighlightPredicate
Unconditional false.static final HighlightPredicate
Odd rows.static final HighlightPredicate
Convenience for read-only (same as !static final HighlightPredicate
Rollover Cell.static final HighlightPredicate
Rollover Column.static final HighlightPredicate
Rollover Row. -
Method Summary
Modifier and TypeMethodDescriptionboolean
isHighlighted
(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.
-