概要

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 all

解説

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

参考リンク

コメント