Herramientas Personales
Usted está aquí: Inicio Desarrollo Guía de referencia para gvSIG 1.1 Otras librerias UI Components ControlesBasicos JOptionsEditionByMousePopupMenu
Acciones de Documento

JOptionsEditionByMousePopupMenu

por Victor AcevedoÚltima modificación 01/06/2010 22:52

Esta clase crea un menú PopUp con opciones de edición de texto.

Esta clase crea un menú PopUp para poder incorporarlo a elementos de edición de texto como es JTextField por ejemplo. El menú que se crea posee los siguientes botones:

  • edit undo
  • edit redo
  • edit cut
  • edit copy
  • edit paste
  • edit delete
  • edit selectall

Se incorpora herramientas para modificar la visisbilidad de las diferentes acciones que se pueden realizar desde el PopUp según desee el usuario.

La clase deja en manos del desarrollador la implentación de las acciones que realizarán los distintos botones del PopUp, así como la acción que lo activará (normalmente al pulsar el botón derecho del ratón sobre un campo de edición de texto).

A continuación se muestra una imagen del menú PopUp que se crea utilizando esta clase.

imagenes/JOptionsEditionByMousePopupMenu1.JPG

El código necesario para utilizar la clase es el siguiente. Se observa el constructor y el evento necesario para que aparezca el menú cuando se pulsa el tercer botón del ratón

MouseAdapter editorMouseListener = new MouseAdapter() {
                      
                     public void mouseClicked(MouseEvent e) {
                              
                              JOptionsEditionByMousePopupMenu panel= new JOptionsEditionByMousePopupMenu();
                              Logger logger = Logger.getLogger(JTextField.class.getClass());
                              logger.debug("MOUSE-LISTENER : MOUSE-mouseClicked!" + e.getButton());
                              logger.debug("MOUSE-LISTENER : MOUSE-mouseClicked!" +e.isPopupTrigger());
                              
                              if (e.getButton() == MouseEvent.BUTTON3) {
                                     // Enable the "Select-All" option (by default it's always enabled)
                                     panel.setEnabledSelectAllOption(true);
                                     panel.setLocation((int)text.getLocationOnScreen().getX() + e.getX(), (int)text.getLocationOnScreen().getY() + e.getY());
                                     panel.setInvoker(text);
                                     panel.setVisible(true);
                  
                               }
                     }
};

Hecho con Plone CMS, el Sistema de Gestión de Contenidos de Fuentes Abiertos

Este sitio cumple con los siguientes estándares: