Docjar: A Java Source and Docuemnt Enginecom.*    java.*    javax.*    org.*    all    new    plug-in

Quick Search    Search Deep

Source code: javatools/swing/event/ReloaderTreeModelListener.java


1   /*
2    * ReloaderTreeModelListener.java
3    *
4    * Created on 8 gennaio 2003, 19.36
5       Javatools (modified version) - Some useful general classes.
6       Copyright (C) 2002-2003  Chris Bitmead (original) Antonio Petrelli (modified)
7   
8       This program is free software; you can redistribute it and/or modify
9       it under the terms of the GNU General Public License as published by
10      the Free Software Foundation; either version 2 of the License, or
11      (at your option) any later version.
12  
13      This program is distributed in the hope that it will be useful,
14      but WITHOUT ANY WARRANTY; without even the implied warranty of
15      MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
16      GNU General Public License for more details.
17  
18      You should have received a copy of the GNU General Public License
19      along with this program; if not, write to the Free Software
20      Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
21  
22      Contact me at: brenmcguire@users.sourceforge.net
23   */
24  
25  package javatools.swing.event;
26  
27  /** Listener aimed to reload a tree when it has been modified. Anyway it is unused.
28   * @author Antonio Petrelli
29   * @version 0.1.8
30   */
31  public class ReloaderTreeModelListener implements javax.swing.event.TreeModelListener {
32      
33      /** Creates a new instance of ReloaderTreeModelListener
34       * @param pTree The tree to be managed.
35       */
36      public ReloaderTreeModelListener(javax.swing.JTree pTree) {
37          tree = pTree;
38          count = 1;
39      }
40      
41      /** Called when nodes have been changed.
42       * @param treeModelEvent The originated event.
43       */    
44      public void treeNodesChanged(javax.swing.event.TreeModelEvent treeModelEvent) {
45      }
46      
47      /** Called when nodes have been inserted.
48       * @param treeModelEvent The originated event.
49       */    
50      public void treeNodesInserted(javax.swing.event.TreeModelEvent treeModelEvent) {
51          javax.swing.tree.TreePath tempPath;
52          
53          tempPath = treeModelEvent.getTreePath();
54          ((javax.swing.tree.DefaultTreeModel) tree.getModel()).
55              reload((javax.swing.tree.TreeNode) tempPath.getLastPathComponent());
56      }
57      
58      /** Called when nodes have been removed.
59       * @param treeModelEvent The originated event.
60       */    
61      public void treeNodesRemoved(javax.swing.event.TreeModelEvent treeModelEvent) {
62          javax.swing.tree.TreePath tempPath;
63          
64          tempPath = treeModelEvent.getTreePath();
65          ((javax.swing.tree.DefaultTreeModel) tree.getModel()).
66              reload((javax.swing.tree.TreeNode) tempPath.getLastPathComponent());
67      }
68      
69      /** Called when the tree structure has been completely modified.
70       * @param treeModelEvent The originated event.
71       */    
72      public void treeStructureChanged(javax.swing.event.TreeModelEvent treeModelEvent) {
73      }
74  
75      private javax.swing.JTree tree;
76      private int count;
77  }