package example; import javax.swing.*; import javax.swing.tree.*; import java.io.*; public class Window extends javax.swing.JFrame { private DefaultTreeModel model ; private DefaultMutableTreeNode root; private void showDir (DefaultMutableTreeNode target , File dir) { File [] a = dir.listFiles(); for (File t : a) { DefaultMutableTreeNode item = new DefaultMutableTreeNode (t.getName()); if (t.isDirectory()) showDir (item, t); target.add (item); } } public Window() { initComponents(); File f = new File (".."); root = new DefaultMutableTreeNode (f.getAbsoluteFile()); showDir (root, f); model = new DefaultTreeModel (root); jTree1.setModel (model); } private void jTree1ValueChanged(javax.swing.event.TreeSelectionEvent evt) { for (TreePath p : evt.getPaths()) { Object obj = p.getLastPathComponent(); if (obj instanceof DefaultMutableTreeNode) { DefaultMutableTreeNode node = (DefaultMutableTreeNode) obj; String s = (String) node.getUserObject(); this.setTitle(s); } } } } package example; import javax.swing.*; import javax.swing.tree.*; import java.io.*; public class Window extends javax.swing.JFrame { private DefaultTreeModel model ; private DefaultMutableTreeNode root; public Window() { initComponents(); File f = new File ("."); root = new DefaultMutableTreeNode (f.getAbsoluteFile()); String [] a = f.list(); for (int i = 0; i < a.length; i++) { DefaultMutableTreeNode item = new DefaultMutableTreeNode (a[i]); root.add (item); } model = new DefaultTreeModel (root); jTree1.setModel (model); } }