|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectjava.awt.Component
java.awt.Container
java.awt.Window
java.awt.Dialog
javax.swing.JDialog
proyecto.editor.BuscarYRemplazar
public class BuscarYRemplazar
BuscarYRemplazar
Ventana que implementa en patrón singleton sincronizado (para solo uso de una sola instancia)para que solo la tengamos que crearla una sola vez y poder hacer uso de la ventana en cualquier momento
En la clase tenemos la instancia del editor, con la cual podemos monopolizar cualquier cosa de la ventana, esto es útil para marcar el texto de la búsqueda en los tab (siempre buscamos en la ventana Activa)
El uso para buscar la palabras en el Tab activo lo hacemos mediante expresiones regulares (Clase Pattern y Matcher)
La explicación del uso de la ventana:
Mediante el comando Buscar podemos buscar texto en el tab activo. Podemos ejecutarlo desde el menú Editar, Buscar o con la combinación de teclas Ctrl + B.
Si antes de llamar a este comando, seleccionamos la palabra o frase a buscar, esta aparecerá en el campo Buscar, si no lo hacemos tendremos que teclearla. Pulsar el botón Buscar siguiente y cuando EpSilon encuentre la palabra, nos llevará a esa. Si queremos buscar otra ocurrencia de la palabra pulsar de nuevo el botón Buscar siguiente o fuera de la ventana F3.
Cuando EpSilon llegue al final del volvera principio del texto tab activo. Si necesitamos refinar nuestra búsqueda tenemos más opciones disponibles.Opciones
Usos:
. | Concuerda con cualquier carácter. |
( | Señala el inicio de una región para marcar una concordancia; así, lo que está agrupado entre ( ) puede utilizarse en "Reemplazar con" usando \1, \2, etc. |
) | Señala el final de una región agrupada. |
\n | Donde n el un entero del 1 al 9 que hace referencia de la primera a la novena regiones agrupadas para reemplazarlas. Por ejemplo, si la cadena de búsqueda fuera Fred([1-9])XXX y la cadena de reemplazo fuera Sam\1YYY, al aplicarlas a Fred2XXX generaría Sam2YYY. |
\< | Concuerda con el principio de una palabra. |
\> | Concuerda con el final de una palabra. |
\x | Le permite utilizar un carácter x que, de otra forma, tendría un significado especial. Por ejemplo, \[ se interpretaría como [, y no como el inico de un conjunto de caracteres. |
[...] | Indica un conjunto de caracteres; por ejemplo, [abc] concuerda con cualquiera de los caracteres a, b ó c. También puede utilizar rangos, por ejemplo, [a-z] para cualquier carácter en minúscula. |
[^...] | El complementario de los caracteres del conjunto. Por ejemplo, [^A-Za-z] concuerda con cualquier carácter excepto los alfabéticos. |
^ | Concuerda con el principio de una línea (excepto cuando se utiliza dentro de un conjunto, ver arriba). |
Matcher
,
Pattern
,
Serialized FormNested Class Summary |
---|
Nested classes/interfaces inherited from class javax.swing.JDialog |
---|
JDialog.AccessibleJDialog |
Nested classes/interfaces inherited from class java.awt.Dialog |
---|
Dialog.AccessibleAWTDialog, Dialog.ModalExclusionType, Dialog.ModalityType |
Nested classes/interfaces inherited from class java.awt.Window |
---|
Window.AccessibleAWTWindow |
Nested classes/interfaces inherited from class java.awt.Container |
---|
Container.AccessibleAWTContainer |
Nested classes/interfaces inherited from class java.awt.Component |
---|
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy |
Field Summary | |
---|---|
(package private) JTextField |
fBuscar
buscar. |
Fields inherited from class javax.swing.JDialog |
---|
accessibleContext, rootPane, rootPaneCheckingEnabled |
Fields inherited from class java.awt.Dialog |
---|
DEFAULT_MODALITY_TYPE |
Fields inherited from class java.awt.Component |
---|
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT |
Fields inherited from interface javax.swing.WindowConstants |
---|
DISPOSE_ON_CLOSE, DO_NOTHING_ON_CLOSE, EXIT_ON_CLOSE, HIDE_ON_CLOSE |
Fields inherited from interface java.awt.image.ImageObserver |
---|
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH |
Constructor Summary | |
---|---|
BuscarYRemplazar(Editor ventanEditor)
Constructor buscar y remplazar. |
Method Summary | |
---|---|
void |
actionPerformed(ActionEvent e)
|
static String |
buscarCadena(JTextPane aTextPane,
String aRegex)
Buscar cadena en un jtextpane si la encuentra la devuelve, en otro caso devuelve vacio. |
void |
buscarSig()
Buscar sig. |
static BuscarYRemplazar |
get(Editor ventanEditor)
Obtener. |
JButton |
getBActivarRemplazar()
Crea o Obteniene el botón remplazar. |
JRadioButton |
getBComodines()
Crea o Obteniene el botón de los comodines. |
JRadioButton |
getBExpresionRegular()
Crea o Obteniene el botón de la expresiones regulares. |
JButton |
getBRemplazar()
Crea o Obteniene el buscar siguiente. |
JButton |
getBRemplazarTodo()
Crea o Obteniene el buscar siguiente. remplazar todo. |
JButton |
getBuscarSiguiente()
Crea o Obteniene el buscar siguiente. |
JCheckBox |
getCaseSensitiveCheckBox()
Crea o Obteniene el case sensitive check box. |
JButton |
getCloseButton()
Crea o Obteniene el botón de salir. |
JTextField |
getFieldBuscar()
Crea o obtiene la Field a Buscador.. |
JTextField |
getFieldRemplazar()
Crea o obtiene la Field remplazar. |
JLabel |
getLBuscar()
Crea o obtiene la etiqueta Buscador. |
JRadioButton |
getLiteralButton()
Crea o Obteniene elliteral button. |
JLabel |
getLRemplazar()
Crea o obtiene la etiqueta Remplazar. |
JCheckBox |
getWholeWordCheckBox()
Crea o Obteniene el check de palabras completas. |
void |
remplazar()
Remplazar. |
void |
remplazarTodo()
Remplazar todo. |
void |
showDialog(boolean mostrarRemplazar)
Show dialog. |
Methods inherited from class java.awt.Dialog |
---|
addNotify, getModalityType, getTitle, hide, isModal, isResizable, isUndecorated, setModal, setModalityType, setResizable, setTitle, setUndecorated, setVisible, show, toBack |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
JTextField fBuscar
Constructor Detail |
---|
public BuscarYRemplazar(Editor ventanEditor)
Crea el panel de la ventana
Creado : Parras, 19-oct-2009
ventanEditor
- the ventan editorMethod Detail |
---|
public static BuscarYRemplazar get(Editor ventanEditor)
ventanEditor
- the ventan editor
public void showDialog(boolean mostrarRemplazar)
mostrarRemplazar
- the mostrar remplazarpublic JLabel getLBuscar()
public JLabel getLRemplazar()
public JTextField getFieldBuscar()
public JTextField getFieldRemplazar()
public JButton getBuscarSiguiente()
public JButton getBRemplazar()
public JButton getBRemplazarTodo()
public JButton getBActivarRemplazar()
public JButton getCloseButton()
public JCheckBox getCaseSensitiveCheckBox()
public JCheckBox getWholeWordCheckBox()
public JRadioButton getLiteralButton()
public JRadioButton getBComodines()
public JRadioButton getBExpresionRegular()
public void actionPerformed(ActionEvent e)
actionPerformed
in interface ActionListener
public void buscarSig()
public static String buscarCadena(JTextPane aTextPane, String aRegex)
aTextPane
- textpaneaRegex
- Expresion regular
public void remplazar()
public void remplazarTodo()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |