1 21 package org.jacorb.ir.gui.typesystem; 22 23 24 25 import java.util.*; 26 import javax.swing.tree.*; 27 28 import javax.swing.table.*; 29 30 31 32 39 40 public abstract class TypeSystem 41 42 { 43 44 46 48 50 52 private static Hashtable nodeTypes = new Hashtable(); 53 54 55 56 protected DefaultTreeModel treeModel = null; 57 58 59 60 61 62 63 64 75 76 public static TypeSystemNode createNode (String nodeTypeName) 77 78 throws ClassNotFoundException 79 80 { 81 82 TypeSystemNode node = null; 83 84 Class c = Class.forName( (String )nodeTypes.get(nodeTypeName) ); 85 86 try { 87 88 node = (TypeSystemNode)c.newInstance(); 89 90 } 91 92 catch (Exception e) { 93 94 e.printStackTrace(); 95 96 } 97 98 return node; 99 100 101 102 } 103 104 115 116 117 118 public abstract DefaultTreeModel createTreeModelRoot(); 119 120 121 122 131 132 133 134 public abstract DefaultTableModel getTableModel(DefaultMutableTreeNode treeNode); 135 136 145 146 public abstract javax.swing.event.TreeExpansionListener getTreeExpansionListener(TreeModel treeModel); 147 148 155 156 public abstract TreeModel getTreeModel ( ); 157 158 169 170 protected static void registerNodeType(String nodeTypeName, String className) { 171 172 nodeTypes.put(nodeTypeName,className); 173 174 } 175 176 } 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 | Popular Tags |