Package org.jdesktop.swingx
Class JXEditorPane.DocumentSearchable
java.lang.Object
org.jdesktop.swingx.JXEditorPane.DocumentSearchable
- All Implemented Interfaces:
Searchable
- Enclosing class:
JXEditorPane
A
Searchable
implementation for Document
s.-
Field Summary
FieldsModifier and TypeFieldDescription(package private) int
(package private) MatchResult
(package private) String
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate boolean
foundExtendedMatch
(Pattern pattern, int start) Search from same startIndex as the previous search.private MatchResult
getMatchResult
(Matcher matcher, boolean useFirst) protected boolean
checks if the searchString should be interpreted as empty.private boolean
maybeExtendedMatch
(int startIndex) Checks if the startIndex is a candidate for trying a re-match.int
SearchsearchString
from the beginning of a document.int
SearchsearchString
from the given position in a document.int
SearchsearchString
in the given direction from the some position in a document.int
Search for the pattern from the beginning of the document.int
Search for the pattern from the start index.int
Search for the pattern from the start index.private int
updateStateAfterFound
(MatchResult currentResult, int offset) private void
-
Field Details
-
lastFoundIndex
int lastFoundIndex -
lastMatchResult
MatchResult lastMatchResult -
lastRegEx
String lastRegEx
-
-
Constructor Details
-
DocumentSearchable
public DocumentSearchable()
-
-
Method Details
-
search
Description copied from interface:Searchable
SearchsearchString
from the beginning of a document.- Specified by:
search
in interfaceSearchable
- Parameters:
searchString
-String
we should find in a document.- Returns:
- index of matched
String
or -1 if a match cannot be found.
-
search
Description copied from interface:Searchable
SearchsearchString
from the given position in a document.- Specified by:
search
in interfaceSearchable
- Parameters:
searchString
-String
we should find in a document.columnIndex
- Start position in a document or -1 if we want to search from the beginning.- Returns:
- index of matched
String
or -1 if a match cannot be found.
-
search
Description copied from interface:Searchable
SearchsearchString
in the given direction from the some position in a document.- Specified by:
search
in interfaceSearchable
- Parameters:
searchString
-String
we should find in a document.columnIndex
- Start position in a document or -1 if we want to search from the beginning.backward
- Indicates search direction, will search from the given position towards the beginning of a document if this parameter istrue
.- Returns:
- index of matched
String
or -1 if a match cannot be found.
-
isEmpty
checks if the searchString should be interpreted as empty. here: returns true if string is null or has zero length. TODO: This should be in a utility class.- Parameters:
searchString
-- Returns:
- true if string is null or has zero length
-
search
Description copied from interface:Searchable
Search for the pattern from the beginning of the document.- Specified by:
search
in interfaceSearchable
- Parameters:
pattern
- Pattern for search- Returns:
- index of matched
Pattern
or -1 if a match cannot be found.
-
search
Description copied from interface:Searchable
Search for the pattern from the start index.- Specified by:
search
in interfaceSearchable
- Parameters:
pattern
- Pattern for searchstartIndex
- starting index of search. If -1 then start from the beginning- Returns:
- index of matched pattern or -1 if a match cannot be found.
-
search
Description copied from interface:Searchable
Search for the pattern from the start index.- Specified by:
search
in interfaceSearchable
- Parameters:
pattern
- Pattern for searchstartIndex
- starting index of search. If -1 then start from the beginningbackwards
- indicates the direction if true then search is backwards- Returns:
- start position of matching string or -1
-
foundExtendedMatch
Search from same startIndex as the previous search. Checks if the match is different from the last (either extended/reduced) at the same position. Returns true if the current match result represents a different match than the last, false if no match or the same.- Parameters:
pattern
-start
-- Returns:
- true if the current match result represents a different match than the last, false if no match or the same.
-
maybeExtendedMatch
private boolean maybeExtendedMatch(int startIndex) Checks if the startIndex is a candidate for trying a re-match.- Parameters:
startIndex
-- Returns:
- true if the startIndex should be re-matched, false if not.
-
updateStateAfterFound
- Parameters:
currentResult
-offset
-- Returns:
- the start position of the selected text
-
getMatchResult
- Parameters:
matcher
-useFirst
- whether or not to return after the first match is found.- Returns:
MatchResult
or null
-
updateStateAfterNotFound
private void updateStateAfterNotFound()
-