Package jsyntaxpane.actions
Class DocumentSearchData
- java.lang.Object
-
- jsyntaxpane.actions.DocumentSearchData
-
public class DocumentSearchData extends java.lang.ObjectData that is shared by Find / Replace and Find Next actions for a Document The data here will be added as a property of the Document using the key PROPERTY_KEY. Only through the getFtmEditor can you crate a new instance. The class is responsible for handling the doFind and doReplace all actions. The class is also responsible for displaying the Find / Replace dialog
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description booleandoFindNext(javax.swing.text.JTextComponent target)Perform a FindNext operation on the given text component.booleandoFindPrev(javax.swing.text.JTextComponent target)FInd the previous matchvoiddoReplace(javax.swing.text.JTextComponent target, java.lang.String replacement)Replace single occurrence of match with the replacement.voiddoReplaceAll(javax.swing.text.JTextComponent target, java.lang.String replacement)Perform a replace all operation on the given component.static DocumentSearchDatagetFromEditor(javax.swing.text.JTextComponent target)Get the Search data from a Document.java.util.regex.PatterngetPattern()booleanisWrap()voidmsgNotFound(java.awt.Component target)Display an OptionPane dialog that the search string is not foundvoidsetPattern(java.lang.String pat, boolean regex, boolean ignoreCase)Sets the pattern from a string and flagsvoidsetPattern(java.util.regex.Pattern pattern)Set the pattern to the given compiled pattern.voidsetWrap(boolean wrap)voidshowQuickFindDialog(javax.swing.text.JTextComponent target)voidshowReplaceDialog(javax.swing.text.JTextComponent target)Show the Find and Replace dialog for the given frame
-
-
-
Method Detail
-
getPattern
public java.util.regex.Pattern getPattern()
-
setPattern
public void setPattern(java.util.regex.Pattern pattern)
Set the pattern to the given compiled pattern.- Parameters:
pattern-
-
setPattern
public void setPattern(java.lang.String pat, boolean regex, boolean ignoreCase) throws java.util.regex.PatternSyntaxExceptionSets the pattern from a string and flags- Parameters:
pat- String of patternregex- true if the pattern should be a regexpignoreCase- true to ignore case- Throws:
java.util.regex.PatternSyntaxException
-
isWrap
public boolean isWrap()
-
setWrap
public void setWrap(boolean wrap)
-
getFromEditor
public static DocumentSearchData getFromEditor(javax.swing.text.JTextComponent target)
Get the Search data from a Document. If document does not have any search data, then a new instance is added, put and reurned.- Parameters:
target- JTextCOmponent we are attaching to- Returns:
-
doReplaceAll
public void doReplaceAll(javax.swing.text.JTextComponent target, java.lang.String replacement)Perform a replace all operation on the given component. Note that this create a new duplicate String big as the entire document and then assign it to the target text component- Parameters:
target-replacement-
-
doReplace
public void doReplace(javax.swing.text.JTextComponent target, java.lang.String replacement)Replace single occurrence of match with the replacement.- Parameters:
target-replacement-
-
doFindPrev
public boolean doFindPrev(javax.swing.text.JTextComponent target)
FInd the previous match- Parameters:
target-- Returns:
-
doFindNext
public boolean doFindNext(javax.swing.text.JTextComponent target)
Perform a FindNext operation on the given text component. Position the caret at the start of the next found pattern.- Parameters:
target-- Returns:
- true if pattern is found, false otherwise
-
msgNotFound
public void msgNotFound(java.awt.Component target)
Display an OptionPane dialog that the search string is not found- Parameters:
target-
-
showReplaceDialog
public void showReplaceDialog(javax.swing.text.JTextComponent target)
Show the Find and Replace dialog for the given frame- Parameters:
target-
-
showQuickFindDialog
public void showQuickFindDialog(javax.swing.text.JTextComponent target)
-
-