/* * To change this template, choose Tools | Templates * and open the template in the editor. */ package com.dasatti.uhtml; import java.awt.BorderLayout; import java.awt.event.MouseEvent; import java.awt.event.MouseListener; import java.util.ArrayList; import javax.swing.ImageIcon; import javax.swing.JPanel; import javax.swing.JScrollPane; import javax.swing.JTree; import javax.swing.UIManager; import javax.swing.tree.DefaultMutableTreeNode; import javax.swing.tree.TreePath; /** * * @author Danish */ public class UMasterDocumentsPanel extends JPanel { JTree treeProject; DefaultMutableTreeNode tnodeProject; public DefaultMutableTreeNode tnodeHTML; public DefaultMutableTreeNode tnodeCSS; ArrayList alNodes,alIds; public UMasterDocumentsPanel() { UIManager.put("Tree.leafIcon", new ImageIcon("./res/images/icons/html.jpg")); tnodeProject=new DefaultMutableTreeNode("Urdu HTML Master"); tnodeHTML=new DefaultMutableTreeNode("HTML Documents"); tnodeCSS=new DefaultMutableTreeNode("CSS Documents"); tnodeProject.add(tnodeHTML); //tnodeProject.add(tnodeCSS); treeProject=new JTree(tnodeProject); treeProject.addMouseListener( new MouseListener() { public void mouseClicked(MouseEvent e) { int x=treeProject.getRowForLocation(e.getX(),e.getY()); //System.out.println(x); } public void mouseEntered(MouseEvent e) { } public void mouseExited(MouseEvent e) { } public void mouseReleased(MouseEvent e) { } public void mousePressed(MouseEvent e) { } } ); JScrollPane jsp=new JScrollPane(treeProject); alNodes=new ArrayList(); alIds=new ArrayList(); setLayout(new BorderLayout()); add(jsp,BorderLayout.CENTER); } public void addHTMLFile(String _name,int _unique) { DefaultMutableTreeNode tempNode=new DefaultMutableTreeNode(_name); tnodeHTML.add(tempNode); alNodes.add(tempNode); alIds.add(_unique); treeProject.expandPath(new TreePath(tnodeHTML)); treeProject.scrollRowToVisible(treeProject.getRowForPath(new TreePath(tempNode))); treeProject.makeVisible(new TreePath(tempNode)); treeProject.updateUI(); } public void removeHTMLFile(int _unique) { int index=alIds.indexOf(_unique); if(index>=0) { tnodeHTML.remove((DefaultMutableTreeNode)alNodes.get(index)); alNodes.remove(index); alIds.remove(index); treeProject.updateUI(); } } }