日期:2014-05-20  浏览次数:20717 次

[求达人]JTable如何实现与Jtree的联动???
目前界面是一个 左树 右表的结构
例树的数据
+1
-1.1
-1.2
+2
-2.1
-2.2

表的数据
1
1.1
1.2
2
2.1
2.2

初始化的时候 树都是折叠的 但是表 是有全部数据
我想 在选中 表上的行的时候 同时 展开树的对应父节点,且选中那行
如何做???????



通过树 过滤 表 已经做出来了。
现在的问题 就是 当点击表的时候 , 要同时联动JTree 这个如何做呢????

------解决方案--------------------
下面的代码可以借鉴一下,你获取到path然后去对应选中jtable的数据就可以了
Java code

        Hashtable<String, String> ht = new Hashtable<String, String>();
        ht.put("1", "1");
        ht.put("2", "2");
        ht.put("3", "3");
        JTree jtree = new JTree(ht);
        pnlMain.add(jtree);
        
        jtree.addTreeSelectionListener(new TreeSelectionListener() {
            public void valueChanged(TreeSelectionEvent e) {
                System.out.println(e.getNewLeadSelectionPath());
            }
        });