TITLE:JTreeのノードを走査する

Posted by aterai at 2012-01-16

JTreeのノードを走査する

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

  • &jnlp;
  • &jar;
  • &zip;
TraverseAllNodes.png

サンプルコード

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");
}

解説

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

参考リンク

コメント