26 package org.nexusformat.nxvalidate;
28 import java.util.Enumeration;
29 import java.util.HashMap;
30 import java.util.Vector;
31 import javax.swing.event.TreeModelEvent;
32 import javax.swing.event.TreeModelListener;
33 import javax.swing.tree.TreePath;
34 import javax.swing.tree.DefaultTreeModel;
35 import javax.swing.tree.TreeNode;
36 import org.nexusformat.nxvalidate.exceptions.NXvalidateException;
37 import org.w3c.dom.Document;
47 private Vector listenerList =
new Vector();
57 TreeModelEvent evt =
new TreeModelEvent(
this,
70 public boolean isLeaf(Object aNode) {
91 public Object
getChild(Object parent,
int index) {
113 if ((listener != null) && !listenerList.contains(listener)) {
114 listenerList.addElement(listener);
122 if (listener != null) {
123 listenerList.removeElement(listener);
130 Enumeration listeners = listenerList.elements();
132 while (listeners.hasMoreElements()) {
133 TreeModelListener listener =
134 (TreeModelListener) listeners.nextElement();
135 listener.treeNodesChanged(e);
143 Enumeration listeners = listenerList.elements();
145 while (listeners.hasMoreElements()) {
146 TreeModelListener listener =
147 (TreeModelListener) listeners.nextElement();
148 listener.treeNodesInserted(e);
156 Enumeration listeners = listenerList.elements();
158 while (listeners.hasMoreElements()) {
159 TreeModelListener listener =
160 (TreeModelListener) listeners.nextElement();
161 listener.treeNodesRemoved(e);
169 Enumeration listeners = listenerList.elements();
171 while (listeners.hasMoreElements()) {
172 TreeModelListener listener =
173 (TreeModelListener) listeners.nextElement();
174 listener.treeStructureChanged(e);