Package org.jdesktop.swingx.search
Class ListSearchable
- java.lang.Object
-
- org.jdesktop.swingx.search.AbstractSearchable
-
- org.jdesktop.swingx.search.ListSearchable
-
- All Implemented Interfaces:
Searchable
public class ListSearchable extends AbstractSearchable
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.jdesktop.swingx.search.AbstractSearchable
AbstractSearchable.SearchResult
-
-
Field Summary
Fields Modifier and Type Field Description protected JXList
list
-
Fields inherited from class org.jdesktop.swingx.search.AbstractSearchable
lastSearchResult, MATCH_HIGHLIGHTER, NO_MATCH
-
-
Constructor Summary
Constructors Constructor Description ListSearchable(JXList list)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected AbstractSearchable.SearchResult
findExtendedMatch(java.util.regex.Pattern pattern, int row)
called if sameRowIndex && !hasEqualRegEx.protected void
findMatchAndUpdateState(java.util.regex.Pattern pattern, int startRow, boolean backwards)
Loops through the searchable until a match is found or the end is reached.protected AbstractSearchable.SearchResult
findMatchAt(java.util.regex.Pattern pattern, int row)
Matches the cell content at row/col against the given Pattern.protected int
getSize()
returns the size of this searchable.protected boolean
hasMatch(AbstractSearchable.SearchResult result)
protected void
moveMatchMarker()
Moves the match marker according to current found state.-
Methods inherited from class org.jdesktop.swingx.search.AbstractSearchable
adjustStartPosition, createSearchResult, doSearch, isEmpty, isEqualPattern, isEqualStartIndex, isTrivialNoMatch, isValidIndex, moveStartPosition, search, search, search, search, search, search, updateState
-
-
-
-
Field Detail
-
list
protected JXList list
-
-
Constructor Detail
-
ListSearchable
public ListSearchable(JXList list)
-
-
Method Detail
-
findMatchAndUpdateState
protected void findMatchAndUpdateState(java.util.regex.Pattern pattern, int startRow, boolean backwards)
Description copied from class:AbstractSearchable
Loops through the searchable until a match is found or the end is reached. Updates internal search state.- Specified by:
findMatchAndUpdateState
in classAbstractSearchable
- Parameters:
pattern
-Pattern
that we will try to locatestartRow
- position in the document in the appropriate coordinates from which we will start search or -1 to start from the beginningbackwards
-true
if we should perform search towards the beginning
-
findExtendedMatch
protected AbstractSearchable.SearchResult findExtendedMatch(java.util.regex.Pattern pattern, int row)
Description copied from class:AbstractSearchable
called if sameRowIndex && !hasEqualRegEx. Matches the cell at row/lastFoundColumn against the pattern. PRE: lastFoundColumn valid.- Specified by:
findExtendedMatch
in classAbstractSearchable
- Parameters:
pattern
-Pattern
that we will try to matchrow
- position at which we will get the value to match with the providedPattern
- Returns:
- result of the match;
AbstractSearchable.SearchResult
-
findMatchAt
protected AbstractSearchable.SearchResult findMatchAt(java.util.regex.Pattern pattern, int row)
Matches the cell content at row/col against the given Pattern. Returns an appropriate SearchResult if matching or null if no matching- Parameters:
pattern
-row
- a valid row index in view coordinates- Returns:
SearchResult
if matched otherwise null
-
getSize
protected int getSize()
Description copied from class:AbstractSearchable
returns the size of this searchable.- Specified by:
getSize
in classAbstractSearchable
- Returns:
- size of this searchable
-
hasMatch
protected boolean hasMatch(AbstractSearchable.SearchResult result)
- Parameters:
result
-- Returns:
true
if theresult
contains a match;false
otherwise
-
moveMatchMarker
protected void moveMatchMarker()
Description copied from class:AbstractSearchable
Moves the match marker according to current found state.- Specified by:
moveMatchMarker
in classAbstractSearchable
-
-