no es muy dificil, solo tienes que utilizar el Patron Command... la idea es la siguiente:
1- crear una interfaz para el patron, que tenga un solo metodo:
public void execute()
2- deberas tener 2 clases... clase A y clase B, ambas que implementen la interfaz anterior.. y en cada una metes el codigo que quieras que se ejecute dentro del execute...
3- a la hora de agregar el nodo, lo creas asi:
rootnode.add(new DefaultMutableTreeNode(new A()));
rootnode.add(new DefaultMutableTreeNode(new B()));
Tene en cuenta que lo que se vea en el JTree, va a ser el valor de toString() de las clases A y B, por lo que te recomiendo poner ahi el texto que quieras..
4- ahora solo queda ejecutar el metodo execute() de la interfaz... suponiendo que la interfaz se llame ICommand, el codigo seria algo asi:
public void mouseClicked(MouseEvent e) {
if (e.getClickCount() == 2){
DefaultMutableTreeNode node = (DefaultMutableTreeNode) tree.getLastSelectedPathComponent();
((ICommand)node.getUserObject()).execute();
}
}
Espero que lo entiendas