获取JTree上被点击节点的底层节点数据?

时间:2011-05-27 03:40:00

标签: java swing jtree dom4j treemodel

基本上我使用dom4j库将DefaultTreeModel呈现为JTree。 DefaultTreeModel解析XML文档。每个XML节点都包含属性,名称,ID等信息。

基本上,我向这个Jtree添加了一个actionlistener。我想访问包含节点信息的基础DefaultTreeModel节点,如属性,名称等。

 jtree.addMouseListener(new MouseInputAdapter(){
                public void mouseClicked(final java.awt.event.MouseEvent evt) {
                    int rowLocation = tree.getRowForLocation(evt.getX(), evt.getY());                           
                            if (evt.getClickCount() == 1){
                                //get this element double clicked
                                Component dblClickedElement = tree.findComponentAt(evt.getX(), evt.getY());                     
                                                    }
                    });                
                }
            });

1 个答案:

答案 0 :(得分:3)

这个怎么样?

tree.getPathForRow(rowLocation).getLastPathComponent()