|
||||||||||
| 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(Pattern pattern,
int row)
called if sameRowIndex && !hasEqualRegEx. |
protected void |
findMatchAndUpdateState(Pattern pattern,
int startRow,
boolean backwards)
Loops through the searchable until a match is found or the end is reached. |
protected AbstractSearchable.SearchResult |
findMatchAt(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(Pattern pattern,
int startRow,
boolean backwards)
AbstractSearchable
findMatchAndUpdateState in class AbstractSearchablepattern - 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
protected AbstractSearchable.SearchResult findExtendedMatch(Pattern pattern,
int row)
findExtendedMatch in class AbstractSearchablepattern - row -
SearchResult if matching or null
protected AbstractSearchable.SearchResult findMatchAt(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 null
protected int adjustStartPosition(int startIndex,
boolean backwards)
adjustStartPosition in class AbstractSearchablestartIndex - backwards -
startIndex
protected int moveStartPosition(int startRow,
boolean backwards)
moveStartPosition in class AbstractSearchablestartRow - backwards -
protected boolean isEqualStartIndex(int startIndex)
isEqualStartIndex in class AbstractSearchablestartIndex -
protected int getSize()
getSize in class AbstractSearchablepublic JXTable getTarget()
getTarget in class AbstractSearchableprotected 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 AbstractSearchableviewColumn - the column index in view coordinates, must be a valid index
in that system.
protected void moveMatchBySelection()
protected void moveMatchMarker()
AbstractSearchable
moveMatchMarker in class AbstractSearchableprotected void removeHighlighter(Highlighter searchHighlighter)
removeHighlighter in class AbstractSearchablesearchHighlighter - protected Highlighter[] getHighlighters()
getHighlighters in class AbstractSearchableprotected void addHighlighter(Highlighter highlighter)
addHighlighter in class AbstractSearchablehighlighter -
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||