TreePath path = getPath();
tree.setSelectionPath(path);
if (tree.isExpanded(path)){
tree.collapsePath(path);
} else {
tree.expandPath(path);
}
MouseListener[] listeners = tree.getMouseListeners();
Rectangle rec = tree.getPathBounds(path);
for (int i=0; i<listeners.length; i++){
listeners[i].mousePressed(