我现在设计了一个界面,点击一个角色就显示相应的功能模块树.
现在我编写的代码是点击第一个角色,相应的功能树生产后,再点击别的角色,功能树不能进行更新.
请高手帮忙!

解决方案 »

  1.   

    用JTree是不会这样子的呀!~
    你把关键代码贴出来
      

  2.   

    楼上什么意思啊
    是没明白我所问的问题吗
    我遇到的问题是:我想实现点击一个角色,然后在一个panel就显示起功能模块树.
    现在我点击了第一个角色后,其功能模块树就显示在panel上了,但是再点击其他角色,对应的功能模块树不变,得不到更新.
    我是应该在点击第二个模块之前删除第一棵树吗,还是怎么办.
    请高手指导!
      

  3.   

    public void mouseClicked(MouseEvent e) {
         int x = e.getX();
         int y = e.getY();
         int row = tree.getRowForLocation(x, y);
         TreePath  path = tree.getPathForRow(row);
          if (path != null) {
           CheckNode node = (CheckNode)path.getLastPathComponent();
           boolean isSelected = ! (node.isSelected());
           node.setSelected(isSelected);
              if ( isSelected) {
               tree.expandPath(path);
              } else {
               tree.collapsePath(path);
              }
           ((DefaultTreeModel) tree.getModel()).nodeChanged(node);
             if (row == 0) {
             tree.revalidate();
             tree.repaint();
           }
         }
       }
     }