1 13 package com.tonbeller.wcf.tree; 14 15 import java.util.ArrayList ; 16 import java.util.Iterator ; 17 import java.util.List ; 18 19 public class TreeModelChangeSupport { 20 TreeModel source; 21 ArrayList listeners = new ArrayList (); 22 23 public TreeModelChangeSupport(TreeModel source) { 24 this.source = source; 25 } 26 27 public void fireModelChanged(boolean identityChanged, Object root) { 28 if (listeners.size() > 0) { 29 TreeModelChangeEvent event = new TreeModelChangeEvent(source, root, identityChanged); 30 List copy = (List ) listeners.clone(); 31 for (Iterator it = copy.iterator(); it.hasNext();) 32 ((TreeModelChangeListener) it.next()).treeModelChanged(event); 33 } 34 } 35 36 public void fireModelChanged(TreeModelChangeEvent event) { 37 fireModelChanged(event.isIdentityChanged(), event.getSubtree()); 38 } 39 40 public void fireModelChanged(boolean identityChanged) { 41 fireModelChanged(identityChanged, null); 42 } 43 44 public void addTreeModelChangeListener(TreeModelChangeListener l) { 45 listeners.add(l); 46 } 47 48 public void removeTreeModelChangeListener(TreeModelChangeListener l) { 49 listeners.remove(l); 50 } 51 52 } 53 | Popular Tags |