• category: swing folder: TraverseAllNodes title: JTreeのノードを走査する tags: [JTree, Enumeration, TreeModel, DefaultMutableTreeNode] author: aterai pubdate: 2012-01-16T15:35:56+09:00 description: JTreeのノードからEnumerationを取得してサブツリーの走査を行います。 image: https://lh5.googleusercontent.com/-m8cdaUCibl0/TxPCZQMYqkI/AAAAAAAABH4/eAK9LyYkv14/s800/TraverseAllNodes.png

概要

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

参考リンク

コメント