|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.jdesktop.swingx.search.AbstractSearchable
org.jdesktop.swingx.search.TableSearchable
public class TableSearchable
Nested Class Summary |
---|
Nested classes/interfaces inherited from class org.jdesktop.swingx.search.AbstractSearchable |
---|
AbstractSearchable.SearchResult |
Field Summary | |
---|---|
protected JXTable |
table
|
Fields inherited from class org.jdesktop.swingx.search.AbstractSearchable |
---|
lastSearchResult, MATCH_HIGHLIGHTER, NO_MATCH |
Constructor Summary | |
---|---|
TableSearchable(JXTable table)
|
Method Summary | |
---|---|
protected void |
addHighlighter(Highlighter highlighter)
|
protected int |
adjustStartPosition(int startIndex,
boolean backwards)
Called if startIndex is different from last search, reset the column to -1 and make sure a backwards/forwards search starts at last/first row, respectively. |
protected int |
convertColumnIndexToModel(int viewColumn)
Converts and returns the given column index from view coordinates to model coordinates. |
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,
int column)
Matches the cell content at row/col against the given Pattern. |
protected Highlighter[] |
getHighlighters()
|
protected int |
getSize()
returns the size of this searchable. |
JXTable |
getTarget()
It's the responsibility of subclasses to covariant override. |
protected boolean |
isEqualStartIndex(int startIndex)
Checks if the startIndex is a candidate for trying a re-match. |
protected void |
moveMatchByHighlighter()
use and move the match highlighter. |
protected void |
moveMatchBySelection()
|
protected void |
moveMatchMarker()
Moves the match marker according to current found state. |
protected int |
moveStartPosition(int startRow,
boolean backwards)
Moves the internal start for matching as appropriate and returns the new startIndex to use. |
protected void |
removeHighlighter(Highlighter searchHighlighter)
|
Methods inherited from class org.jdesktop.swingx.search.AbstractSearchable |
---|
createMatchHighlighter, createMatchPredicate, createSearchResult, doSearch, ensureInsertedSearchHighlighters, getConfiguredMatchHighlighter, getMatchHighlighter, hasMatch, isEmpty, isEqualPattern, isTrivialNoMatch, isValidIndex, markByHighlighter, search, search, search, search, search, search, setMatchHighlighter, updateState |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
protected JXTable table
Constructor Detail |
---|
public TableSearchable(JXTable table)
table
- Method Detail |
---|
protected void findMatchAndUpdateState(java.util.regex.Pattern pattern, int startRow, boolean backwards)
AbstractSearchable
findMatchAndUpdateState
in class AbstractSearchable
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 beginningprotected AbstractSearchable.SearchResult findExtendedMatch(java.util.regex.Pattern pattern, int row)
findExtendedMatch
in class AbstractSearchable
pattern
- row
-
SearchResult
if matching or nullprotected AbstractSearchable.SearchResult findMatchAt(java.util.regex.Pattern pattern, int row, int column)
pattern
- row
- a valid row index in view coordinatescolumn
- a valid column index in view coordinates
SearchResult
if matching or nullprotected int adjustStartPosition(int startIndex, boolean backwards)
adjustStartPosition
in class AbstractSearchable
startIndex
- backwards
-
startIndex
protected int moveStartPosition(int startRow, boolean backwards)
moveStartPosition
in class AbstractSearchable
startRow
- backwards
-
protected boolean isEqualStartIndex(int startIndex)
isEqualStartIndex
in class AbstractSearchable
startIndex
-
protected int getSize()
getSize
in class AbstractSearchable
public JXTable getTarget()
getTarget
in class AbstractSearchable
protected void moveMatchByHighlighter()
protected int convertColumnIndexToModel(int viewColumn)
PENDING JW: this is only necessary because the SearchPredicate wants its highlight column in model coordinates. But code comments in the SearchPredicate seem to indicate that we probably want to revise that (legacy?).
convertColumnIndexToModel
in class AbstractSearchable
viewColumn
- the column index in view coordinates, must be a valid index
in that system.
protected void moveMatchBySelection()
protected void moveMatchMarker()
AbstractSearchable
moveMatchMarker
in class AbstractSearchable
protected void removeHighlighter(Highlighter searchHighlighter)
removeHighlighter
in class AbstractSearchable
searchHighlighter
- protected Highlighter[] getHighlighters()
getHighlighters
in class AbstractSearchable
protected void addHighlighter(Highlighter highlighter)
addHighlighter
in class AbstractSearchable
highlighter
-
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |