Class SearchPredicate
- All Implemented Interfaces:
HighlightPredicate
Note: this differs from PatternPredicate in that it is focused on the current cell (highlight coordinates == test coordinates) while the PatternPredicate can have separate test and highlight coordinates.
- Author:
- Jeanette Winzenburg
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.jdesktop.swingx.decorator.HighlightPredicate
HighlightPredicate.AndHighlightPredicate, HighlightPredicate.ColumnHighlightPredicate, HighlightPredicate.ColumnTypeHighlightPredicate, HighlightPredicate.DepthHighlightPredicate, HighlightPredicate.EqualsHighlightPredicate, HighlightPredicate.IdentifierHighlightPredicate, HighlightPredicate.NotHighlightPredicate, HighlightPredicate.OrHighlightPredicate, HighlightPredicate.RowGroupHighlightPredicate, HighlightPredicate.TypeHighlightPredicate
-
Field Summary
FieldsFields inherited from interface org.jdesktop.swingx.decorator.HighlightPredicate
ALWAYS, BIG_DECIMAL_NEGATIVE, EDITABLE, EMPTY_INTEGER_ARRAY, EMPTY_OBJECT_ARRAY, EMPTY_PREDICATE_ARRAY, EVEN, HAS_FOCUS, INTEGER_NEGATIVE, IS_FOLDER, IS_LEAF, IS_SELECTED, IS_TEXT_TRUNCATED, NEVER, ODD, READ_ONLY, ROLLOVER_CELL, ROLLOVER_COLUMN, ROLLOVER_ROW
-
Constructor Summary
ConstructorsConstructorDescriptionSearchPredicate
(String regex) Instantiates a Predicate with a Pattern compiled from the given regular expression.SearchPredicate
(String regex, int column) Instantiates a Predicate with a Pattern compiled from the given regular expression.SearchPredicate
(String regex, int row, int column) Instantiates a Predicate with a Pattern compiled from the given regular expression.SearchPredicate
(Pattern pattern) Instantiates a Predicate with the given Pattern.SearchPredicate
(Pattern pattern, int column) Instantiates a Predicate with the given Pattern.SearchPredicate
(Pattern pattern, int row, int column) Instantiates a Predicate with the given Pattern. -
Method Summary
Modifier and TypeMethodDescriptionint
int
boolean
isHighlighted
(Component renderer, ComponentAdapter adapter) Returns a boolean to indicate whether the component should be highlighted.
-
Field Details
-
ALL
public static final int ALL- See Also:
-
MATCH_ALL
- See Also:
-
-
Constructor Details
-
SearchPredicate
Instantiates a Predicate with the given Pattern. All matching cells are highlighted.- Parameters:
pattern
- the Pattern to test the cell value against
-
SearchPredicate
Instantiates a Predicate with the given Pattern. Highlighting is limited to matching cells in the given column.- Parameters:
pattern
- the Pattern to test the cell value againstcolumn
- the column to limit the highlight to
-
SearchPredicate
Instantiates a Predicate with the given Pattern. Highlighting is limited to matching cells in the given column and row. A value of -1 indicates all rows/columns.Note: the coordinates are asymmetric - rows are in view- and column in model-coordinates - due to corresponding methods in ComponentAdapter. Hmm... no need to? This happens on the current adapter state which is view always, so could use view only?
- Parameters:
pattern
- the Pattern to test the cell value againstrow
- the row index in view coordinates to limit the highlight.column
- the column in model coordinates to limit the highlight to
-
SearchPredicate
Instantiates a Predicate with a Pattern compiled from the given regular expression. All matching cells are highlighted.- Parameters:
regex
- the regular expression to test the cell value against
-
SearchPredicate
Instantiates a Predicate with a Pattern compiled from the given regular expression. Highlighting is applied to matching cells in all rows, but only in the given column. A value of ALL indicates all columns.- Parameters:
regex
- the regular expression to test the cell value againstcolumn
- the column index in model coordinates to limit the highlight to
-
SearchPredicate
Instantiates a Predicate with a Pattern compiled from the given regular expression. Highlighting is limited to matching cells in the given column and row. A value of ALL indicates all rows/columns.Note: the coordinates are asymmetric - rows are in view- and column in model-coordinates - due to corresponding methods in ComponentAdapter. Hmm... no need to? This happens on the current adapter state which is view always, so could use view only?
- Parameters:
regex
- the Pattern to test the cell value againstrow
- the row index in view coordinates to limit the highlight.column
- the column in model coordinates to limit the highlight to
-
-
Method Details
-
getHighlightColumn
public int getHighlightColumn()- Returns:
- returns the column index to decorate (in model coordinates)
-
getHighlightRow
public int getHighlightRow()- Returns:
- returns the column index to decorate (in model coordinates)
-
getPattern
- Returns:
- returns the Pattern to test the cell value against
-
isHighlighted
Returns a boolean to indicate whether the component should be highlighted.Note: both parameters should be considered strictly read-only!
- Specified by:
isHighlighted
in interfaceHighlightPredicate
- 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.
-