proyecto.editor
Class BuscarYRemplazar

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by java.awt.Window
              extended by java.awt.Dialog
                  extended by javax.swing.JDialog
                      extended by proyecto.editor.BuscarYRemplazar
All Implemented Interfaces:
ActionListener, ImageObserver, MenuContainer, Serializable, EventListener, Accessible, RootPaneContainer, WindowConstants

public class BuscarYRemplazar
extends JDialog
implements ActionListener

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:

Author:
Parras
See Also:
Matcher, Pattern, Serialized Form

Nested 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 javax.swing.JDialog
addImpl, createRootPane, dialogInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getGraphics, getJMenuBar, getLayeredPane, getRootPane, getTransferHandler, isDefaultLookAndFeelDecorated, isRootPaneCheckingEnabled, paramString, processWindowEvent, remove, repaint, setContentPane, setDefaultCloseOperation, setDefaultLookAndFeelDecorated, setGlassPane, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, setTransferHandler, update
 
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.awt.Window
addPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, dispose, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getGraphicsConfiguration, getIconImages, getInputContext, getListeners, getLocale, getModalExclusionType, getMostRecentFocusOwner, getOwnedWindows, getOwner, getOwnerlessWindows, getToolkit, getWarningString, getWindowFocusListeners, getWindowListeners, getWindows, getWindowStateListeners, isActive, isAlwaysOnTop, isAlwaysOnTopSupported, isFocusableWindow, isFocusCycleRoot, isFocused, isLocationByPlatform, isShowing, pack, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeNotify, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, reshape, setAlwaysOnTop, setBounds, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setIconImage, setIconImages, setLocationByPlatform, setLocationRelativeTo, setMinimumSize, setModalExclusionType, setSize, setSize, toFront
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalPolicy, getInsets, getLayout, getMaximumSize, getMinimumSize, getMousePosition, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paint, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, transferFocusBackward, transferFocusDownCycle, validate, validateTree
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBaseline, getBaselineResizeBehavior, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isPreferredSizeSet, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, prepareImage, prepareImage, printAll, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resize, resize, setBackground, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setMaximumSize, setName, setPreferredSize, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

fBuscar

JTextField fBuscar
buscar. Creado : Parras, 19-oct-2009

Constructor Detail

BuscarYRemplazar

public BuscarYRemplazar(Editor ventanEditor)
Constructor buscar y remplazar.

Crea el panel de la ventana

Creado : Parras, 19-oct-2009

Parameters:
ventanEditor - the ventan editor
Method Detail

get

public static BuscarYRemplazar get(Editor ventanEditor)
Obtener.

Parameters:
ventanEditor - the ventan editor
Returns:
the buscar y remplazar Creado : Parras, 19-oct-2009

showDialog

public void showDialog(boolean mostrarRemplazar)
Show dialog. Creado : Parras, 19-oct-2009

Parameters:
mostrarRemplazar - the mostrar remplazar

getLBuscar

public JLabel getLBuscar()
Crea o obtiene la etiqueta Buscador.

Returns:
label Creado : Parras, 19-oct-2009

getLRemplazar

public JLabel getLRemplazar()
Crea o obtiene la etiqueta Remplazar.

Returns:
label Creado : Parras, 19-oct-2009

getFieldBuscar

public JTextField getFieldBuscar()
Crea o obtiene la Field a Buscador..

Returns:
el field Creado : Parras, 19-oct-2009

getFieldRemplazar

public JTextField getFieldRemplazar()
Crea o obtiene la Field remplazar.

Returns:
el field remplazar Creado : Parras, 19-oct-2009

getBuscarSiguiente

public JButton getBuscarSiguiente()
Crea o Obteniene el buscar siguiente.

Returns:
buscar siguiente Creado : Parras, 19-oct-2009

getBRemplazar

public JButton getBRemplazar()
Crea o Obteniene el buscar siguiente.

Returns:
botón remplazar Creado : Parras, 19-oct-2009

getBRemplazarTodo

public JButton getBRemplazarTodo()
Crea o Obteniene el buscar siguiente. remplazar todo.

Returns:
el b remplazar todo Creado : Parras, 19-oct-2009

getBActivarRemplazar

public JButton getBActivarRemplazar()
Crea o Obteniene el botón remplazar.

Returns:
boton remplazar Creado : Parras, 19-oct-2009

getCloseButton

public JButton getCloseButton()
Crea o Obteniene el botón de salir.

Returns:
Botón de salir Creado : Parras, 19-oct-2009

getCaseSensitiveCheckBox

public JCheckBox getCaseSensitiveCheckBox()
Crea o Obteniene el case sensitive check box.

Returns:
el case sensitive check box Creado : Parras, 19-oct-2009

getWholeWordCheckBox

public JCheckBox getWholeWordCheckBox()
Crea o Obteniene el check de palabras completas.

Returns:
el whole word check box Creado : Parras, 19-oct-2009

getLiteralButton

public JRadioButton getLiteralButton()
Crea o Obteniene elliteral button.

Returns:
el literal button Creado : Parras, 19-oct-2009

getBComodines

public JRadioButton getBComodines()
Crea o Obteniene el botón de los comodines.

Returns:
el b comodines Creado : Parras, 19-oct-2009

getBExpresionRegular

public JRadioButton getBExpresionRegular()
Crea o Obteniene el botón de la expresiones regulares.

Returns:
el b expresion regular Creado : Parras, 19-oct-2009

actionPerformed

public void actionPerformed(ActionEvent e)
Specified by:
actionPerformed in interface ActionListener

buscarSig

public void buscarSig()
Buscar sig. Creado : Parras, 19-oct-2009


buscarCadena

public static String buscarCadena(JTextPane aTextPane,
                                  String aRegex)
Buscar cadena en un jtextpane si la encuentra la devuelve, en otro caso devuelve vacio.

Parameters:
aTextPane - textpane
aRegex - Expresion regular
Returns:
Cadena encontrada Creado : Parras, 10-ene-2010

remplazar

public void remplazar()
Remplazar. Creado : Parras, 19-oct-2009


remplazarTodo

public void remplazarTodo()
Remplazar todo. Creado : Parras, 19-oct-2009