概要

JTreeのノードからEnumerationを取得してサブツリーの走査を行います。

サンプルコード

TreeModel model = tree.getModel();
DefaultMutableTreeNode root = (DefaultMutableTreeNode) model.getRoot();
Enumeration<?> e = root.breadthFirstEnumeration();
while (e.hasMoreElements()) {
  DefaultMutableTreeNode node = (DefaultMutableTreeNode) e.nextElement();
  textArea.append(node.toString() + "\n");
}
View in GitHub: Java, Kotlin

解説

上記のサンプルでは、このJTreeの最上位ノードをルートにするサブツリー以下を、深さ優先、幅優先などで全走査しています。


参考リンク

コメント