/[classpath]/classpath/javax/swing/tree/DefaultTreeModel.java
ViewVC logotype

Diff of /classpath/javax/swing/tree/DefaultTreeModel.java

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.4 by mkoch, Fri Oct 22 12:44:01 2004 UTC revision 1.5 by mkoch, Sun Oct 24 09:03:53 2004 UTC
# Line 45  import java.io.Serializable; Line 45  import java.io.Serializable;
45  import java.util.EventListener;  import java.util.EventListener;
46    
47  import javax.swing.event.EventListenerList;  import javax.swing.event.EventListenerList;
48    import javax.swing.event.TreeModelEvent;
49  import javax.swing.event.TreeModelListener;  import javax.swing.event.TreeModelListener;
50    
51  /**  /**
# Line 305  public class DefaultTreeModel implements Line 306  public class DefaultTreeModel implements
306                  return null; // TODO                  return null; // TODO
307          } // getPathToRoot()          } // getPathToRoot()
308    
309          /**    /**
310           * addTreeModelListener     * Registers a listere to the model.
311           * @param value0 TODO     *
312           */     * @param listener the listener to add
313          public void addTreeModelListener(TreeModelListener listener) {     */
314                  listenerList.add(TreeModelListener.class, listener);    public void addTreeModelListener(TreeModelListener listener)
315          } // addTreeModelListener()    {
316        listenerList.add(TreeModelListener.class, listener);
317          /**    }
318           * removeTreeModelListener  
319           * @param value0 TODO    /**
320           */     * Removes a listener from the model.
321          public void removeTreeModelListener(TreeModelListener listener) {     *
322                  listenerList.remove(TreeModelListener.class, listener);     * @param listener the listener to remove
323          } // removeTreeModelListener()     */
324      public void removeTreeModelListener(TreeModelListener listener)
325          /**    {
326           * fireTreeNodesChanged      listenerList.remove(TreeModelListener.class, listener);
327           * @param value0 TODO    }
328           * @param value1 TODO  
329           * @param value2 TODO    /**
330           * @param value3 TODO     * Returns all registered <code>TreeModelListener</code> listeners.
331           */     *
332          protected void fireTreeNodesChanged(Object value0, Object[] value1, int[] value2, Object[] value3) {     * @return an array of listeners.
333                  // TODO     *
334          } // fireTreeNodesChanged()     * @since 1.4
335       */
336          /**    public TreeModelListener[] getTreeModelListeners()
337           * fireTreeNodesInserted    {
338           * @param value0 TODO      return (TreeModelListener[]) listenerList.getListeners(TreeModelListener.class);
339           * @param value1 TODO    }
340           * @param value2 TODO  
341           * @param value3 TODO    /**
342           */     * fireTreeNodesChanged
343          protected void fireTreeNodesInserted(Object value0, Object[] value1, int[] value2, Object[] value3) {     *
344                  // TODO     * @param source the node being changed
345          } // fireTreeNodesInserted()     * @param path the path to the root node
346       * @param childIndices the indices of the changed elements
347          /**     * @param children the changed elements
348           * fireTreeNodesRemoved     */
349           * @param value0 TODO    protected void fireTreeNodesChanged(Object source, Object[] path, int[] childIndices, Object[] children)
350           * @param value1 TODO    {
351           * @param value2 TODO      TreeModelEvent event = new TreeModelEvent(source, path, childIndices, children);
352           * @param value3 TODO      TreeModelListener[] listeners = getTreeModelListeners();
353           */  
354          protected void fireTreeNodesRemoved(Object value0, Object[] value1, int[] value2, Object[] value3) {      for (int i = listeners.length - 1; i >= 0; --i)
355                  // TODO        listeners[i].treeNodesChanged(event);
356          } // fireTreeNodesRemoved()    }
357    
358          /**    /**
359           * fireTreeStructureChanged     * fireTreeNodesInserted
360           * @param value0 TODO     *
361           * @param value1 TODO     * @param source the node where new nodes got inserted
362           * @param value2 TODO     * @param path the path to the root node
363           * @param value3 TODO     * @param childIndices the indices of the new elements
364           */     * @param children the new elements
365          protected void fireTreeStructureChanged(Object value0, Object[] value1, int[] value2, Object[] value3) {     */
366                  // TODO    protected void fireTreeNodesInserted(Object source, Object[] path, int[] childIndices, Object[] children)
367          } // fireTreeStructureChanged()    {
368        TreeModelEvent event = new TreeModelEvent(source, path, childIndices, children);
369          /**      TreeModelListener[] listeners = getTreeModelListeners();
370           * getListeners  
371           * @param value0 TODO      for (int i = listeners.length - 1; i >= 0; --i)
372           * @returns EventListener[]        listeners[i].treeNodesInserted(event);
373           */    }
374          public EventListener[] getListeners(Class classType) {  
375                  return listenerList.getListeners(classType);    /**
376          } // getListeners()     * fireTreeNodesRemoved
377       *
378       * @param source the node where nodes got removed-
379       * @param path the path to the root node
380       * @param childIndices the indices of the removed elements
381       * @param children the removed elements
382       */
383      protected void fireTreeNodesRemoved(Object source, Object[] path, int[] childIndices, Object[] children)
384      {
385        TreeModelEvent event = new TreeModelEvent(source, path, childIndices, children);
386        TreeModelListener[] listeners = getTreeModelListeners();
387    
388        for (int i = listeners.length - 1; i >= 0; --i)
389          listeners[i].treeNodesRemoved(event);
390      }
391    
392      /**
393       * fireTreeStructureChanged
394       *
395       * @param source the node where the model has changed
396       * @param path the path to the root node
397       * @param childIndices the indices of the affected elements
398       * @param children the affected elements
399       */
400      protected void fireTreeStructureChanged(Object source, Object[] path, int[] childIndices, Object[] children)
401      {
402        TreeModelEvent event = new TreeModelEvent(source, path, childIndices, children);
403        TreeModelListener[] listeners = getTreeModelListeners();
404    
405        for (int i = listeners.length - 1; i >= 0; --i)
406          listeners[i].treeStructureChanged(event);
407      }
408    
409      /**
410       * Returns the registered listeners of a given type.
411       *
412       * @param listenerType the listener type to return
413       *
414       * @return an array of listeners
415       *
416       * @since 1.3
417       */
418      public EventListener[] getListeners(Class listenerType)
419      {
420        return listenerList.getListeners(listenerType);
421      }
422    
423    
424  } // DefaultTreeModel  } // DefaultTreeModel

Legend:
Removed from v.1.4  
changed lines
  Added in v.1.5

savannah-hackers-public@gnu.org
ViewVC Help
Powered by ViewVC 1.1.26