proyecto.arbol
Class MenuPopupArbol

java.lang.Object
  extended by java.awt.event.MouseAdapter
      extended by 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 :

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

Constructor Summary
MenuPopupArbol(ArbolFicheros aArbol)
          Constructor MenuPopupArbol.
 
Method Summary
 void mouseClicked(MouseEvent ev)
           
 void mousePressed(MouseEvent ev)
           
 void mouseReleased(MouseEvent ev)
           
 
Methods inherited from class java.awt.event.MouseAdapter
mouseDragged, mouseEntered, mouseExited, mouseMoved, mouseWheelMoved
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

MenuPopupArbol

public MenuPopupArbol(ArbolFicheros aArbol)
Constructor MenuPopupArbol. Creado : Parras, 18-abr-2009

Parameters:
aArbol - the a arbol
Method Detail

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