繁体   English   中英

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

[英]get underlying node data on clicked node on JTree?

基本上我正在使用 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());                     
                                                    }
                    });                
                }
            });

那这个呢?

tree.getPathForRow(rowLocation).getLastPathComponent()

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM