基本上,我使用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());
}
});
}
});
这个怎么样?
tree.getPathForRow(rowLocation).getLastPathComponent()