Java Swing How to - Store path to a node in JTree








Question

We would like to know how to store path to a node in JTree.

Answer

import java.util.Enumeration;
//from  w w w .j  a  v a2s  . c om
import javax.swing.JTree;
import javax.swing.tree.DefaultMutableTreeNode;
import javax.swing.tree.TreePath;

public class Main {
  public static void main(String[] args) {
    JTree tree = new JTree();
    Enumeration en = ((DefaultMutableTreeNode) tree.getModel().getRoot())
        .preorderEnumeration();
    while (en.hasMoreElements()) {
      TreePath path = new TreePath(
          ((DefaultMutableTreeNode) en.nextElement()).getPath());
      String text = path.toString();
      System.out.println(text);
    }
  }
}