1 7 package javax.swing.plaf.multi; 8 9 import java.util.Vector ; 10 import javax.swing.plaf.TreeUI ; 11 import java.awt.Rectangle ; 12 import javax.swing.JTree ; 13 import javax.swing.tree.TreePath ; 14 import javax.swing.plaf.ComponentUI ; 15 import javax.swing.JComponent ; 16 import java.awt.Graphics ; 17 import java.awt.Dimension ; 18 import javax.accessibility.Accessible ; 19 20 28 public class MultiTreeUI extends TreeUI { 29 30 36 protected Vector uis = new Vector (); 37 38 42 47 public ComponentUI [] getUIs() { 48 return MultiLookAndFeel.uisToArray(uis); 49 } 50 51 55 61 public Rectangle getPathBounds(JTree a, TreePath b) { 62 Rectangle returnValue = 63 ((TreeUI ) (uis.elementAt(0))).getPathBounds(a,b); 64 for (int i = 1; i < uis.size(); i++) { 65 ((TreeUI ) (uis.elementAt(i))).getPathBounds(a,b); 66 } 67 return returnValue; 68 } 69 70 76 public TreePath getPathForRow(JTree a, int b) { 77 TreePath returnValue = 78 ((TreeUI ) (uis.elementAt(0))).getPathForRow(a,b); 79 for (int i = 1; i < uis.size(); i++) { 80 ((TreeUI ) (uis.elementAt(i))).getPathForRow(a,b); 81 } 82 return returnValue; 83 } 84 85 91 public int getRowForPath(JTree a, TreePath b) { 92 int returnValue = 93 ((TreeUI ) (uis.elementAt(0))).getRowForPath(a,b); 94 for (int i = 1; i < uis.size(); i++) { 95 ((TreeUI ) (uis.elementAt(i))).getRowForPath(a,b); 96 } 97 return returnValue; 98 } 99 100 106 public int getRowCount(JTree a) { 107 int returnValue = 108 ((TreeUI ) (uis.elementAt(0))).getRowCount(a); 109 for (int i = 1; i < uis.size(); i++) { 110 ((TreeUI ) (uis.elementAt(i))).getRowCount(a); 111 } 112 return returnValue; 113 } 114 115 121 public TreePath getClosestPathForLocation(JTree a, int b, int c) { 122 TreePath returnValue = 123 ((TreeUI ) (uis.elementAt(0))).getClosestPathForLocation(a,b,c); 124 for (int i = 1; i < uis.size(); i++) { 125 ((TreeUI ) (uis.elementAt(i))).getClosestPathForLocation(a,b,c); 126 } 127 return returnValue; 128 } 129 130 136 public boolean isEditing(JTree a) { 137 boolean returnValue = 138 ((TreeUI ) (uis.elementAt(0))).isEditing(a); 139 for (int i = 1; i < uis.size(); i++) { 140 ((TreeUI ) (uis.elementAt(i))).isEditing(a); 141 } 142 return returnValue; 143 } 144 145 151 public boolean stopEditing(JTree a) { 152 boolean returnValue = 153 ((TreeUI ) (uis.elementAt(0))).stopEditing(a); 154 for (int i = 1; i < uis.size(); i++) { 155 ((TreeUI ) (uis.elementAt(i))).stopEditing(a); 156 } 157 return returnValue; 158 } 159 160 163 public void cancelEditing(JTree a) { 164 for (int i = 0; i < uis.size(); i++) { 165 ((TreeUI ) (uis.elementAt(i))).cancelEditing(a); 166 } 167 } 168 169 172 public void startEditingAtPath(JTree a, TreePath b) { 173 for (int i = 0; i < uis.size(); i++) { 174 ((TreeUI ) (uis.elementAt(i))).startEditingAtPath(a,b); 175 } 176 } 177 178 184 public TreePath getEditingPath(JTree a) { 185 TreePath returnValue = 186 ((TreeUI ) (uis.elementAt(0))).getEditingPath(a); 187 for (int i = 1; i < uis.size(); i++) { 188 ((TreeUI ) (uis.elementAt(i))).getEditingPath(a); 189 } 190 return returnValue; 191 } 192 193 197 203 public boolean contains(JComponent a, int b, int c) { 204 boolean returnValue = 205 ((ComponentUI ) (uis.elementAt(0))).contains(a,b,c); 206 for (int i = 1; i < uis.size(); i++) { 207 ((ComponentUI ) (uis.elementAt(i))).contains(a,b,c); 208 } 209 return returnValue; 210 } 211 212 215 public void update(Graphics a, JComponent b) { 216 for (int i = 0; i < uis.size(); i++) { 217 ((ComponentUI ) (uis.elementAt(i))).update(a,b); 218 } 219 } 220 221 226 public static ComponentUI createUI(JComponent a) { 227 ComponentUI mui = new MultiTreeUI (); 228 return MultiLookAndFeel.createUIs(mui, 229 ((MultiTreeUI ) mui).uis, 230 a); 231 } 232 233 236 public void installUI(JComponent a) { 237 for (int i = 0; i < uis.size(); i++) { 238 ((ComponentUI ) (uis.elementAt(i))).installUI(a); 239 } 240 } 241 242 245 public void uninstallUI(JComponent a) { 246 for (int i = 0; i < uis.size(); i++) { 247 ((ComponentUI ) (uis.elementAt(i))).uninstallUI(a); 248 } 249 } 250 251 254 public void paint(Graphics a, JComponent b) { 255 for (int i = 0; i < uis.size(); i++) { 256 ((ComponentUI ) (uis.elementAt(i))).paint(a,b); 257 } 258 } 259 260 266 public Dimension getPreferredSize(JComponent a) { 267 Dimension returnValue = 268 ((ComponentUI ) (uis.elementAt(0))).getPreferredSize(a); 269 for (int i = 1; i < uis.size(); i++) { 270 ((ComponentUI ) (uis.elementAt(i))).getPreferredSize(a); 271 } 272 return returnValue; 273 } 274 275 281 public Dimension getMinimumSize(JComponent a) { 282 Dimension returnValue = 283 ((ComponentUI ) (uis.elementAt(0))).getMinimumSize(a); 284 for (int i = 1; i < uis.size(); i++) { 285 ((ComponentUI ) (uis.elementAt(i))).getMinimumSize(a); 286 } 287 return returnValue; 288 } 289 290 296 public Dimension getMaximumSize(JComponent a) { 297 Dimension returnValue = 298 ((ComponentUI ) (uis.elementAt(0))).getMaximumSize(a); 299 for (int i = 1; i < uis.size(); i++) { 300 ((ComponentUI ) (uis.elementAt(i))).getMaximumSize(a); 301 } 302 return returnValue; 303 } 304 305 311 public int getAccessibleChildrenCount(JComponent a) { 312 int returnValue = 313 ((ComponentUI ) (uis.elementAt(0))).getAccessibleChildrenCount(a); 314 for (int i = 1; i < uis.size(); i++) { 315 ((ComponentUI ) (uis.elementAt(i))).getAccessibleChildrenCount(a); 316 } 317 return returnValue; 318 } 319 320 326 public Accessible getAccessibleChild(JComponent a, int b) { 327 Accessible returnValue = 328 ((ComponentUI ) (uis.elementAt(0))).getAccessibleChild(a,b); 329 for (int i = 1; i < uis.size(); i++) { 330 ((ComponentUI ) (uis.elementAt(i))).getAccessibleChild(a,b); 331 } 332 return returnValue; 333 } 334 } 335 | Popular Tags |