子ノードをルート ノードに挿入すると、ルート ノードが自動的に展開されません。
子ノードをルート ノードに挿入した後、ルート ノードを自動的に展開したいと考えています。
前もって感謝します..
デフォルトのautomaticsはありません。自分で実装する必要があります。いくつかの可能性があり、すべてツリーのモデルに登録されたカスタム TreeModelListener が関係しています。リスナーは、treeNodesInserted の受信時に動作します
コードスニペット:
class MyTreeModelListener implements TreeModelListener {
public void treeNodesInserted(TreeModelEvent e) {
// first option
myTree.expandPath(e.getPath());
// second option
myTree.setSelectionPath(e.getPath());
}
// empty implementation of other listener methods
...
}
// usage
myTree.getModel().addTreeModelListener(new MyTreeModelListener());