//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.*; public class FBDirTree 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 FileBrowserCtr viewer; DataInputStream dis; DataOutputStream dos; public FBDirTree(DefaultTreeModel root /*,FileBrowserCtr viewer_*/){ super(root); addMouseListener(this); //!!! viewer = viewer_; } public void mouseClicked(MouseEvent e) { System.out.println("inside DIRTREE !!!"); Component source = e.getComponent(); FBDirTree tree = (FBDirTree)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); System.out.println("start getSelectedItem..."); String fullPath=""; for(int i=0;i1)&&(i==0))) append = "*"; fullPath += tinfo.filename+append; } System.out.println("end getSelectedItem..."); 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); } }