3

基本上我正在使用 dom4j 库将 DefaultTreeModel 渲染到 JTree 中。DefaultTreeModel 解析 XML 文档。每个 XML 节点都包含属性、名称、id 等信息。

基本上,我向这个 Jtree 添加了一个动作监听器。我想访问包含节点信息(如属性、名称等)的底层 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());                     
                                                    }
                    });                
                }
            });
4

1 回答 1

3

那这个呢?

tree.getPathForRow(rowLocation).getLastPathComponent()
于 2011-05-27T06:55:53.993 回答