//package WebFlow.FileBrowser.FileBrowserUtil; //import WebFlow.FileBrowser.*; import WebFlow.*; import java.util.*; import WebFlow.event.*; import javax.swing.JTextArea; import javax.swing.JTree; import javax.swing.tree.DefaultMutableTreeNode; import javax.swing.JScrollPane; import javax.swing.JPanel; import javax.swing.JFrame; import java.awt.GridLayout; import java.awt.event.WindowListener; import java.awt.event.WindowAdapter; import java.awt.event.WindowEvent; import java.util.Enumeration; import java.awt.*; import java.awt.event.*; import java.lang.*; import java.util.*; import java.io.*; import java.net.*; import javax.swing.JLabel; import javax.swing.JTextField; import javax.swing.event.*; import javax.swing.tree.*; public class FBFileTreeModel extends DefaultTreeModel implements TreeExpansionListener, ActionListener { private static FileBrowserCtr viewer; private DefaultMutableTreeNode root; private static String InitialRootDir; public FBFileTreeModel(String dirFullPath, FileBrowserCtr viewer_) { super(constructTree(InitialRootDir = dirFullPath)); viewer = viewer_; root = (DefaultMutableTreeNode)(getRoot()); } public void actionPerformed(ActionEvent e) { String dirname = e.getActionCommand(); System.out.println("ActionListener: directory name: "+dirname); root.removeAllChildren(); updateTree(dirname,root,dirname); System.out.println("After updateTree"); reload(); System.out.println("ActionListener:inside FBFileTreeModel"); } private static DefaultMutableTreeNode constructTree(String dirFullPath) { String s; DefaultMutableTreeNode top=null,one=null; System.out.println("start constructTree: " + dirFullPath); System.out.println("Filter :" + InitialRootDir); if (dirFullPath.equals(InitialRootDir)){ TreeNodeInfo firstNodeInfo = new TreeNodeInfo("."); firstNodeInfo.setDir(); top = new DefaultMutableTreeNode(firstNodeInfo); return top; } return top; /* String []flist = viewer.fileBrowser.refreshDirectory(dirFullPath); String pwd = flist[0]; TreeNodeInfo firstNodeInfo = new TreeNodeInfo(pwd); firstNodeInfo.setDir(); top = new DefaultMutableTreeNode(firstNodeInfo); System.out.println("rootDir "+pwd); int nfiles = flist.length; for(int i=2;i1)&&(i==0))) append = FileBrowserCtr.FILESEPARATOR; fullPath += tinfo.filename+append; } return fullPath; } public void treeExpanded(TreeExpansionEvent event) { System.out.println("treeExpanded is Called !!"); TreePath selPath = event.getPath(); System.out.println("selPath count ="+selPath.getPathCount()); String newDirName = getSelectedItem(selPath); System.out.println("newDirName "+newDirName); if (newDirName.lastIndexOf(FileBrowserCtr.FILESEPARATOR) == newDirName.length() -1){ getSelectedDirContent(selPath); System.out.println("Getting Ne directory contents: "+newDirName); } } public void treeCollapsed(TreeExpansionEvent event) { System.out.println("treeCollapsed is Called !!"); } }