DefaultMutableTreeNode defaultNode =
        (DefaultMutableTreeNode) jTable.getLastSelectedPathComponent();
Object treeNode = defaultNode.getUserObject();
Hashtable node = (Hashtable )treeNode;

解决方案 »

  1.   

    我写了这么个方法 ,但还是报ClassCastException的错:
      public void mousePressed(MouseEvent e) {
        JTree jTree = (JTree) e.getSource();
        int clickedrow = jTree.getRowForLocation(e.getX(), e.getY());
        System.out.println(clickedrow);
        if (clickedrow != -1) {
          TreePath treepath = jTree.getPathForRow(clickedrow);
          DefaultMutableTreeNode treenode = (DefaultMutableTreeNode) treepath.
              getLastPathComponent();
          Object node = treenode.getUserObject();
          Hashtable typeBean = (Hashtable) node;
        }
      }
      

  2.   

    成功了!!
    定义JTREE:
             DefaultMutableTreeNode mainTable = (DefaultMutableTreeNode)leftTreeXml.read("flashow");
             jTree = new JTree(mainTable);相应的方法:
          TreePath treepath = jTree.getPathForRow(clickedrow);
          DefaultMutableTreeNode treenode = (DefaultMutableTreeNode) treepath.
              getLastPathComponent();
            TreeFolderBean typeBean = (TreeFolderBean) treenode;
            System.out.println(typeBean.getId());