dom4jを使用して、dom4jドキュメントからDocumentTreeModelを作成しています。
このDocumentTreeModelをの中に表示しますJScrollPane
。
dom4jドキュメントに新しいノードを追加し、DocumentTreeModelを再作成するボタンがあります
getPathForRowを使用していますが、これはかなり制限されているようです。複数の木の深さで作業できる必要があります。基本的に次のようなものを探していますtree.getPathOfLastModifiedChildrensParent()
onAddNewNodeButtonClickEventFired {
dom4jdocument.addElement( "1" );
tree.setModel(new DocumentTreeModel(dom4jdocument));
tree.expandPath(tree.getPathForRow(1));
}
基本的にJtree
、ドキュメントを編集するたびにドキュメントを再描画するようにしています。