Practical No 7 (B)
Practical No 7 (B)
Roll No : 20
Input :
import java.io.File;
import javax.swing.JFrame;
import javax.swing.JScrollPane;
import javax.swing.JTree;
import javax.swing.SwingUtilities;
import javax.swing.tree.DefaultMutableTreeNode;
import javax.swing.tree.DefaultTreeModel;
@Override
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
tree.setShowsRootHandles(true);
frame.add(scrollPane);
frame.setLocationByPlatform(true);
frame.setSize(640, 480);
frame.setVisible(true);
CreateChildNodes ccn =
new Thread(ccn).start();
SwingUtilities.invokeLater(new FileBrowser());
DefaultMutableTreeNode root) {
this.fileRoot = fileRoot;
this.root = root;
@Override
createChildren(fileRoot, root);
DefaultMutableTreeNode node) {
DefaultMutableTreeNode childNode =
node.add(childNode);
if (file.isDirectory()) {
createChildren(file, childNode);
this.file = file;
@Override
if (name.equals("")) {
return file.getAbsolutePath();
} else {
return name;
}
Output :