假如左边是一个树结构,
右边是表,
请问如何实现点击树节点在左边表中显示树的节点信息,
而不是在树的下一层显示呢?
很急,正在做课程设计到这儿就卡住了,大家帮帮忙啊!
谢谢!

解决方案 »

  1.   

    请问你这个树是用技术生成?dtmlxtree吗?如果这个应该不难吧!
      

  2.   

    这问题真笼统~~
    你的开发环境是什么?你左边的树用的什么做出来?awt,swt,swing,jsf,jsp,asp?
    你左边的数据和右边的是什么对应关系?最基本的是触发事件,交由控制器,更新model里面的数据,然后通知试图刷新。你卡在那个步骤上了?不会是一点思路都没有吧?
      

  3.   

    GUI版块,都是swing,awt,swt的吧,怎么可能有jsf,jsp,asp呢不过上面的诸位仁兄说的思路都很清晰的
      

  4.   

    个人感觉,jsf,jsp,asp属于web版本
      

  5.   


    说的不错。可是awt,swing就不能是web版本?
    最近折腾我痛不欲生的就是swing的JApplet嵌入web。整个jsp里面除了基本结构就一对applet标签~~
    呵呵,我这是不是也应该算web版本哦?
      

  6.   

    汗,
    用的是swing 
    左边是JTree右边是JTable点击左边节点树,在右边树中列出所有节点
      

  7.   

    谁有完整的源码,发份给我:[email protected]   先谢过了
      

  8.   

    Laozql ,你的邮箱。我给你一份demo程序吧。写的不是太好。但是基本你要的都没有什么问题。我做的是点某节点时将其下面的文件信息放到右面的表格中。分开了几个文件。当然,其实是有更好的写法。这也是当时给别人做演示的时候写的一个小例子。如果可以的话,你就参考一些其中的想法吧。
      

  9.   

    LinkedList selectedNodeList = new LinkedList();
    Enumeration enumeration = root.breadthFirstEnumeration();
            while (enumeration.hasMoreElements()) {
                DefaultMutableTreeNode node = (DefaultMutableTreeNode) enumeration.nextElement();
                if (node.isSelected()) {
                    StringBuffer sb = new StringBuffer("");
                    DefaultMutableTreeNode[] nodes = node.getPath();
                    for (int i = 2; i < nodes.length; i++) {
                        sb.append(nodes[i].toString() + "/");
                    }
                    selectedNodeList.add(sb.toString());
                }
            }
      

  10.   


    汗,太笼统,看了半天不知道什么意思,左边是Tree,右边是Table还是Tree?
    应该是点击左边节点树,在右边表格中列出所有节点吧?
    那列出的节点是点击的节点的子节点吗? 
      

  11.   

    这个可以得到树节点的名称tree = new JTree(root);
    tree.addTreeSelectionListener(new TreeSelectionListener() {
    public void valueChanged(final TreeSelectionEvent arg0) {

    DefaultMutableTreeNode node = (DefaultMutableTreeNode) tree.getLastSelectedPathComponent() ;
    Object nodeInfo = node.getUserObject();
    NodeName.setText(nodeInfo.toString());
    }
    });