[英]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.