• title: JTreeのノードを走査する tags: [JTree, Enumeration, TreeModel, DefaultMutableTreeNode] author: aterai pubdate: 2012-01-16T15:35:56+09:00 description: JTreeのノードからEnumerationを取得してサブツリーの走査を行います。

概要

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の最上位ノードをルートにするサブツリーを、深さ優先、幅優先などで全走査しています。

参考リンク

コメント