//package WebFlow.FileBrowser.FileBrowserUtil; import javax.swing.*; import javax.swing.event.*; import javax.swing.tree.*; import java.awt.event.*; import java.awt.*; import java.io.*; import WebFlow.*; public class DirTree extends JTree implements MouseListener,TreeModelListener { JLabel filterLable ; JTextField filterText; JTextField hostText,portText; public DefaultMutableTreeNode top,rootNode ; String rootDir,relativeRootDir; DefaultMutableTreeNode stack[] = new DefaultMutableTreeNode[16]; int s_top=0; static JFrame frame; Panel p; //!!! public SaveAsCtr viewer; DataInputStream dis; DataOutputStream dos; public DirTree(DefaultTreeModel root /*,SaveAsCtr viewer_*/) { super(root); addMouseListener(this); // viewer = viewer_; } public void mouseClicked(MouseEvent e) { System.out.println("inside DIRTREE !!!"); Component source = e.getComponent(); DirTree tree = (DirTree)source; int selRow = tree.getRowForLocation(e.getX(), e.getY()); TreePath selPath = tree.getPathForLocation(e.getX(), e.getY()); if(selRow != -1) { if(e.getClickCount() == 1) { System.out.println("One Cliect pressed inside DIRTREE !!!"); //mySingleClick(selRow, selPath); } else if(e.getClickCount() == 2) { System.out.println("Two Cliect pressed inside DIRTREE !!!"); fireTreeExpanded(selPath); } } } public static String getSelectedItem(TreePath selPath) { int pcount = selPath.getPathCount(); java.lang.Object pathComponent = selPath.getPathComponent(pcount-1); String fullPath=""; for(int i=0;i1)&&(i==0))) append = "*"; fullPath += tinfo.filename+append; } return fullPath; } public void mouseEntered(MouseEvent e) {; } public void mouseExited(MouseEvent e) {; } public void mousePressed(MouseEvent e) {; } public void mouseReleased(MouseEvent e) {; } public void treeNodesChanged(TreeModelEvent e) { System.out.println("treeNodesChanged is CALLED !!! "); } public void treeNodesInserted(TreeModelEvent e) { System.out.println(" treeNodesInserted is CALLED !!! "); } public void treeNodesRemoved(TreeModelEvent e) { System.out.println("treeNodesRemoved is CALLED !!! "); } public void treeStructureChanged(TreeModelEvent e) { System.out.println("treeStructureChanged is CALLED !!! "); int row = getRowForPath(e.getTreePath()); System.out.println("treeStructureChanged:row:"+row); //expandRow(row); } }