Changeset 1514 for trunk/applications/NXvalidate/src/org/nexusformat/nxvalidate/NXReducedToTree.java
- Timestamp:
- 20/08/10 09:37:05 (21 months ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/applications/NXvalidate/src/org/nexusformat/nxvalidate/NXReducedToTree.java
r1507 r1514 1 /* NeXus - Neutron & X-ray Common Data Format2 *3 * NeXus file validation GUI tool.4 *5 * Copyright (C) 2010 Stephen Rankin6 *7 * This library is free software; you can redistribute it and/or8 * modify it under the terms of the GNU Lesser General Public9 * License as published by the Free Software Foundation; either10 * version 2 of the License, or (at your option) any later version.11 *12 * This library is distributed in the hope that it will be useful,13 * but WITHOUT ANY WARRANTY; without even the implied warranty of14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU15 * Lesser General Public License for more details.16 *17 * You should have received a copy of the GNU Lesser General Public18 * License along with this library; if not, write to the Free Software19 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA20 *21 * For further information, see <http://www.neutron.anl.gov/NeXus/>22 *23 * NXReducedToTree.java24 *25 */1 /* NeXus - Neutron & X-ray Common Data Format 2 * 3 * NeXus file validation GUI tool. 4 * 5 * Copyright (C) 2010 Stephen Rankin 6 * 7 * This library is free software; you can redistribute it and/or 8 * modify it under the terms of the GNU Lesser General Public 9 * License as published by the Free Software Foundation; either 10 * version 2 of the License, or (at your option) any later version. 11 * 12 * This library is distributed in the hope that it will be useful, 13 * but WITHOUT ANY WARRANTY; without even the implied warranty of 14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 15 * Lesser General Public License for more details. 16 * 17 * You should have received a copy of the GNU Lesser General Public 18 * License along with this library; if not, write to the Free Software 19 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA 20 * 21 * For further information, see <http://www.neutron.anl.gov/NeXus/> 22 * 23 * NXReducedToTree.java 24 * 25 */ 26 26 package org.nexusformat.nxvalidate; 27 27 28 import java.util.ArrayList;29 28 import java.util.Enumeration; 29 import java.util.HashMap; 30 import java.util.Vector; 30 31 import javax.swing.event.TreeModelEvent; 31 32 import javax.swing.event.TreeModelListener; … … 33 34 import javax.swing.tree.DefaultTreeModel; 34 35 import javax.swing.tree.TreeNode; 36 import org.nexusformat.nxvalidate.exceptions.NXvalidateException; 37 import org.w3c.dom.Document; 38 35 39 36 40 /** … … 41 45 public class NXReducedToTree extends DefaultTreeModel { 42 46 43 private ArrayList<TreeModelListener> listenerList = 44 new ArrayList<TreeModelListener>(); 47 private Vector listenerList = new Vector(); 45 48 private NXNodeMapper root = null; 46 49 47 50 public NXReducedToTree(TreeNode root) { 48 51 super(root); 49 this.root = (NXNodeMapper) root;52 this.root = (NXNodeMapper) root; 50 53 } 51 54 … … 53 56 54 57 TreeModelEvent evt = new TreeModelEvent(this, 55 new Object[]{root});58 new Object[]{root}); 56 59 fireTreeStructureChanged(evt); 57 60 } 58 61 59 @Override60 62 public Object getRoot() { 61 63 62 64 return root; 63 65 64 66 } 65 67 66 @Override67 68 public boolean isLeaf(Object aNode) { 68 69 … … 78 79 } 79 80 80 @Override81 81 public int getChildCount(Object parent) { 82 82 83 83 NXNodeMapper node = (NXNodeMapper) parent; 84 84 return node.getChildCount(); 85 85 86 86 } 87 87 … … 91 91 NXNodeMapper node = (NXNodeMapper) parent; 92 92 return node.getChildAt(index); 93 93 94 94 } 95 95 … … 104 104 @Override 105 105 public void valueForPathChanged(TreePath path, Object newValue) { 106 107 108 106 } 109 107 … … 112 110 113 111 if ((listener != null) && !listenerList.contains(listener)) { 114 listenerList.add (listener);112 listenerList.addElement(listener); 115 113 } 116 114 … … 121 119 122 120 if (listener != null) { 123 listenerList.remove (listener);121 listenerList.removeElement(listener); 124 122 } 125 123 126 124 } 127 125 128 public void fireTreeNodesChanged(TreeModelEvent ev) { 129 events(ev); 130 } 126 public void fireTreeNodesChanged(TreeModelEvent e) { 131 127 132 public void fireTreeNodesInserted(TreeModelEvent ev) { 133 events(ev); 134 } 128 Enumeration listeners = listenerList.elements(); 135 129 136 public void fireTreeNodesRemoved(TreeModelEvent ev) { 137 events(ev); 138 } 130 while (listeners.hasMoreElements()) { 131 TreeModelListener listener = 132 (TreeModelListener) listeners.nextElement(); 133 listener.treeNodesChanged(e); 134 } 139 135 140 public void fireTreeStructureChanged(TreeModelEvent ev) {141 events(ev);142 }143 144 private void events(TreeModelEvent ev){145 146 for(int i = 0; i<listenerList.size(); ++i) {147 TreeModelListener listener =148 (TreeModelListener) listenerList.get(i);149 listener.treeNodesChanged(ev);150 }151 136 152 137 } 153 138 139 public void fireTreeNodesInserted(TreeModelEvent e) { 140 141 Enumeration listeners = listenerList.elements(); 142 143 while (listeners.hasMoreElements()) { 144 TreeModelListener listener = 145 (TreeModelListener) listeners.nextElement(); 146 listener.treeNodesInserted(e); 147 } 148 149 150 } 151 152 public void fireTreeNodesRemoved(TreeModelEvent e) { 153 154 Enumeration listeners = listenerList.elements(); 155 156 while (listeners.hasMoreElements()) { 157 TreeModelListener listener = 158 (TreeModelListener) listeners.nextElement(); 159 listener.treeNodesRemoved(e); 160 } 161 162 163 } 164 165 public void fireTreeStructureChanged(TreeModelEvent e) { 166 167 Enumeration listeners = listenerList.elements(); 168 169 while (listeners.hasMoreElements()) { 170 TreeModelListener listener = 171 (TreeModelListener) listeners.nextElement(); 172 listener.treeStructureChanged(e); 173 } 174 175 176 } 154 177 }
Note: See TracChangeset
for help on using the changeset viewer.
