proyecto.arbol
Class MenuPopupArbol
java.lang.Object
java.awt.event.MouseAdapter
proyecto.arbol.MenuPopupArbol
- All Implemented Interfaces:
- MouseListener, MouseMotionListener, MouseWheelListener, EventListener
public class MenuPopupArbol
- extends MouseAdapter
MenuPopupArbol.java
Esta clase es la encargada de pintarnos nuestro menú contextual cuando
pulsemos con el botón derecho del ratón sobre un nodo de nuestro árbol. La
opciones que no despliegan dependerán si pulsamos sobre un nodo carpeta o
fichero java o javaCC). Las opción de carpeta es la más completa para fichero
son menos opciones pero comparte opciones las siguientes :
- Ítem Nuevo: nos despliega un submenú con la opción de crear (solo para
carpetas):
- Ítem Carpeta: nueva carpeta en nuestro proyecto.
- Ítem java: nuevo fichero java en nuestro proyecto.
- Ítem JavaCC: nuevo fichero javaCC en nuestro proyecto.
- Ítem Copiar: Almacenamos en memoria los seleccionado, si es carpeta todo
lo que contenga
- Ítem Cortar: Almacenamos en memoria el objeto seleccionado en el árbol
para su posterior movimiento
- Ítem Pegar: Insertará el elemento seleccionado en la posición pulsada en
el árbol.
- Ítem Renombrar: Renombra el fichero seleccionad, verifica si es nombre
válido,
- Ítem Suprimir: Elimina físicamente el nodo seleccionado
- Ítem Actualizar: Recarga nuestro árbol con los cambios realizados en nuestro espacio de trabajo
Hay que tener en cuenta que hay que refrescar todas la referencias (paquete
activo, padre del nodo etc..) en la aplicación cuando hacemos alguna opción
que no está contemplada en la carga de la aplicación, por ejemplo renombrar,
pegar .etc. (problema que me encontré y teniendo que reestructurar la
estructura).
.
Un tratamiento especial es para la carpeta raiz, ya que si la eliminamos estamos
eliminado el proyecto.
Si deseamos ampliar con alguna opción más nuestro menú contextual, debemos
definir el JMenuItem y en el método “getPopupMenu()” se creará y se dirá la
acción que debe realizar.
- Author:
- mparras
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
MenuPopupArbol
public MenuPopupArbol(ArbolFicheros aArbol)
- Constructor MenuPopupArbol.
Creado : Parras, 18-abr-2009
- Parameters:
aArbol
- the a arbol
mousePressed
public void mousePressed(MouseEvent ev)
- Specified by:
mousePressed
in interface MouseListener
- Overrides:
mousePressed
in class MouseAdapter
mouseReleased
public void mouseReleased(MouseEvent ev)
- Specified by:
mouseReleased
in interface MouseListener
- Overrides:
mouseReleased
in class MouseAdapter
mouseClicked
public void mouseClicked(MouseEvent ev)
- Specified by:
mouseClicked
in interface MouseListener
- Overrides:
mouseClicked
in class MouseAdapter