基本的に、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());
}
});
}
});