tree.addTreeSelectionListener( new TreeSelectionListener() {
        public void valueChanged( TreeSelectionEvent event ) {
               TreePath path = tree.getSelectionPath();
               if( path == null ) { return; }
               DefaultMutableTreeNode selectedNode = (DefaultMutableTreeNode)path.getLastPathComponent();
               if( !selectedNode.isLeaf() ) { return; }
               //do something you wanna do
        }
} );