src/share/classes/javax/swing/plaf/multi/MultiTreeUI.java

Print this page




  33 import javax.swing.JComponent;
  34 import java.awt.Graphics;
  35 import java.awt.Dimension;
  36 import javax.accessibility.Accessible;
  37 
  38 /**
  39  * A multiplexing UI used to combine <code>TreeUI</code>s.
  40  *
  41  * <p>This file was automatically generated by AutoMulti.
  42  *
  43  * @author  Otto Multey
  44  */
  45 public class MultiTreeUI extends TreeUI {
  46 
  47     /**
  48      * The vector containing the real UIs.  This is populated
  49      * in the call to <code>createUI</code>, and can be obtained by calling
  50      * the <code>getUIs</code> method.  The first element is guaranteed to be the real UI
  51      * obtained from the default look and feel.
  52      */
  53     protected Vector uis = new Vector();
  54 
  55 ////////////////////
  56 // Common UI methods
  57 ////////////////////
  58 
  59     /**
  60      * Returns the list of UIs associated with this multiplexing UI.  This
  61      * allows processing of the UIs by an application aware of multiplexing
  62      * UIs on components.
  63      */
  64     public ComponentUI[] getUIs() {
  65         return MultiLookAndFeel.uisToArray(uis);
  66     }
  67 
  68 ////////////////////
  69 // TreeUI methods
  70 ////////////////////
  71 
  72     /**
  73      * Invokes the <code>getPathBounds</code> method on each UI handled by this object.


 202         TreePath returnValue =
 203             ((TreeUI) (uis.elementAt(0))).getEditingPath(a);
 204         for (int i = 1; i < uis.size(); i++) {
 205             ((TreeUI) (uis.elementAt(i))).getEditingPath(a);
 206         }
 207         return returnValue;
 208     }
 209 
 210 ////////////////////
 211 // ComponentUI methods
 212 ////////////////////
 213 
 214     /**
 215      * Invokes the <code>contains</code> method on each UI handled by this object.
 216      *
 217      * @return the value obtained from the first UI, which is
 218      * the UI obtained from the default <code>LookAndFeel</code>
 219      */
 220     public boolean contains(JComponent a, int b, int c) {
 221         boolean returnValue =
 222             ((ComponentUI) (uis.elementAt(0))).contains(a,b,c);
 223         for (int i = 1; i < uis.size(); i++) {
 224             ((ComponentUI) (uis.elementAt(i))).contains(a,b,c);
 225         }
 226         return returnValue;
 227     }
 228 
 229     /**
 230      * Invokes the <code>update</code> method on each UI handled by this object.
 231      */
 232     public void update(Graphics a, JComponent b) {
 233         for (int i = 0; i < uis.size(); i++) {
 234             ((ComponentUI) (uis.elementAt(i))).update(a,b);
 235         }
 236     }
 237 
 238     /**
 239      * Returns a multiplexing UI instance if any of the auxiliary
 240      * <code>LookAndFeel</code>s supports this UI.  Otherwise, just returns the
 241      * UI object obtained from the default <code>LookAndFeel</code>.
 242      */
 243     public static ComponentUI createUI(JComponent a) {
 244         ComponentUI mui = new MultiTreeUI();
 245         return MultiLookAndFeel.createUIs(mui,
 246                                           ((MultiTreeUI) mui).uis,
 247                                           a);
 248     }
 249 
 250     /**
 251      * Invokes the <code>installUI</code> method on each UI handled by this object.
 252      */
 253     public void installUI(JComponent a) {
 254         for (int i = 0; i < uis.size(); i++) {
 255             ((ComponentUI) (uis.elementAt(i))).installUI(a);
 256         }
 257     }
 258 
 259     /**
 260      * Invokes the <code>uninstallUI</code> method on each UI handled by this object.
 261      */
 262     public void uninstallUI(JComponent a) {
 263         for (int i = 0; i < uis.size(); i++) {
 264             ((ComponentUI) (uis.elementAt(i))).uninstallUI(a);
 265         }
 266     }
 267 
 268     /**
 269      * Invokes the <code>paint</code> method on each UI handled by this object.
 270      */
 271     public void paint(Graphics a, JComponent b) {
 272         for (int i = 0; i < uis.size(); i++) {
 273             ((ComponentUI) (uis.elementAt(i))).paint(a,b);
 274         }
 275     }
 276 
 277     /**
 278      * Invokes the <code>getPreferredSize</code> method on each UI handled by this object.
 279      *
 280      * @return the value obtained from the first UI, which is
 281      * the UI obtained from the default <code>LookAndFeel</code>
 282      */
 283     public Dimension getPreferredSize(JComponent a) {
 284         Dimension returnValue =
 285             ((ComponentUI) (uis.elementAt(0))).getPreferredSize(a);
 286         for (int i = 1; i < uis.size(); i++) {
 287             ((ComponentUI) (uis.elementAt(i))).getPreferredSize(a);
 288         }
 289         return returnValue;
 290     }
 291 
 292     /**
 293      * Invokes the <code>getMinimumSize</code> method on each UI handled by this object.
 294      *
 295      * @return the value obtained from the first UI, which is
 296      * the UI obtained from the default <code>LookAndFeel</code>
 297      */
 298     public Dimension getMinimumSize(JComponent a) {
 299         Dimension returnValue =
 300             ((ComponentUI) (uis.elementAt(0))).getMinimumSize(a);
 301         for (int i = 1; i < uis.size(); i++) {
 302             ((ComponentUI) (uis.elementAt(i))).getMinimumSize(a);
 303         }
 304         return returnValue;
 305     }
 306 
 307     /**
 308      * Invokes the <code>getMaximumSize</code> method on each UI handled by this object.
 309      *
 310      * @return the value obtained from the first UI, which is
 311      * the UI obtained from the default <code>LookAndFeel</code>
 312      */
 313     public Dimension getMaximumSize(JComponent a) {
 314         Dimension returnValue =
 315             ((ComponentUI) (uis.elementAt(0))).getMaximumSize(a);
 316         for (int i = 1; i < uis.size(); i++) {
 317             ((ComponentUI) (uis.elementAt(i))).getMaximumSize(a);
 318         }
 319         return returnValue;
 320     }
 321 
 322     /**
 323      * Invokes the <code>getAccessibleChildrenCount</code> method on each UI handled by this object.
 324      *
 325      * @return the value obtained from the first UI, which is
 326      * the UI obtained from the default <code>LookAndFeel</code>
 327      */
 328     public int getAccessibleChildrenCount(JComponent a) {
 329         int returnValue =
 330             ((ComponentUI) (uis.elementAt(0))).getAccessibleChildrenCount(a);
 331         for (int i = 1; i < uis.size(); i++) {
 332             ((ComponentUI) (uis.elementAt(i))).getAccessibleChildrenCount(a);
 333         }
 334         return returnValue;
 335     }
 336 
 337     /**
 338      * Invokes the <code>getAccessibleChild</code> method on each UI handled by this object.
 339      *
 340      * @return the value obtained from the first UI, which is
 341      * the UI obtained from the default <code>LookAndFeel</code>
 342      */
 343     public Accessible getAccessibleChild(JComponent a, int b) {
 344         Accessible returnValue =
 345             ((ComponentUI) (uis.elementAt(0))).getAccessibleChild(a,b);
 346         for (int i = 1; i < uis.size(); i++) {
 347             ((ComponentUI) (uis.elementAt(i))).getAccessibleChild(a,b);
 348         }
 349         return returnValue;
 350     }
 351 }


  33 import javax.swing.JComponent;
  34 import java.awt.Graphics;
  35 import java.awt.Dimension;
  36 import javax.accessibility.Accessible;
  37 
  38 /**
  39  * A multiplexing UI used to combine <code>TreeUI</code>s.
  40  *
  41  * <p>This file was automatically generated by AutoMulti.
  42  *
  43  * @author  Otto Multey
  44  */
  45 public class MultiTreeUI extends TreeUI {
  46 
  47     /**
  48      * The vector containing the real UIs.  This is populated
  49      * in the call to <code>createUI</code>, and can be obtained by calling
  50      * the <code>getUIs</code> method.  The first element is guaranteed to be the real UI
  51      * obtained from the default look and feel.
  52      */
  53     protected Vector<ComponentUI> uis = new Vector<>();
  54 
  55 ////////////////////
  56 // Common UI methods
  57 ////////////////////
  58 
  59     /**
  60      * Returns the list of UIs associated with this multiplexing UI.  This
  61      * allows processing of the UIs by an application aware of multiplexing
  62      * UIs on components.
  63      */
  64     public ComponentUI[] getUIs() {
  65         return MultiLookAndFeel.uisToArray(uis);
  66     }
  67 
  68 ////////////////////
  69 // TreeUI methods
  70 ////////////////////
  71 
  72     /**
  73      * Invokes the <code>getPathBounds</code> method on each UI handled by this object.


 202         TreePath returnValue =
 203             ((TreeUI) (uis.elementAt(0))).getEditingPath(a);
 204         for (int i = 1; i < uis.size(); i++) {
 205             ((TreeUI) (uis.elementAt(i))).getEditingPath(a);
 206         }
 207         return returnValue;
 208     }
 209 
 210 ////////////////////
 211 // ComponentUI methods
 212 ////////////////////
 213 
 214     /**
 215      * Invokes the <code>contains</code> method on each UI handled by this object.
 216      *
 217      * @return the value obtained from the first UI, which is
 218      * the UI obtained from the default <code>LookAndFeel</code>
 219      */
 220     public boolean contains(JComponent a, int b, int c) {
 221         boolean returnValue =
 222             uis.elementAt(0).contains(a,b,c);
 223         for (int i = 1; i < uis.size(); i++) {
 224             uis.elementAt(i).contains(a,b,c);
 225         }
 226         return returnValue;
 227     }
 228 
 229     /**
 230      * Invokes the <code>update</code> method on each UI handled by this object.
 231      */
 232     public void update(Graphics a, JComponent b) {
 233         for (int i = 0; i < uis.size(); i++) {
 234             uis.elementAt(i).update(a,b);
 235         }
 236     }
 237 
 238     /**
 239      * Returns a multiplexing UI instance if any of the auxiliary
 240      * <code>LookAndFeel</code>s supports this UI.  Otherwise, just returns the
 241      * UI object obtained from the default <code>LookAndFeel</code>.
 242      */
 243     public static ComponentUI createUI(JComponent a) {
 244         MultiTreeUI mui = new MultiTreeUI();
 245         return MultiLookAndFeel.createUIs(mui, mui.uis, a);


 246     }
 247 
 248     /**
 249      * Invokes the <code>installUI</code> method on each UI handled by this object.
 250      */
 251     public void installUI(JComponent a) {
 252         for (int i = 0; i < uis.size(); i++) {
 253             uis.elementAt(i).installUI(a);
 254         }
 255     }
 256 
 257     /**
 258      * Invokes the <code>uninstallUI</code> method on each UI handled by this object.
 259      */
 260     public void uninstallUI(JComponent a) {
 261         for (int i = 0; i < uis.size(); i++) {
 262             uis.elementAt(i).uninstallUI(a);
 263         }
 264     }
 265 
 266     /**
 267      * Invokes the <code>paint</code> method on each UI handled by this object.
 268      */
 269     public void paint(Graphics a, JComponent b) {
 270         for (int i = 0; i < uis.size(); i++) {
 271             uis.elementAt(i).paint(a,b);
 272         }
 273     }
 274 
 275     /**
 276      * Invokes the <code>getPreferredSize</code> method on each UI handled by this object.
 277      *
 278      * @return the value obtained from the first UI, which is
 279      * the UI obtained from the default <code>LookAndFeel</code>
 280      */
 281     public Dimension getPreferredSize(JComponent a) {
 282         Dimension returnValue =
 283             uis.elementAt(0).getPreferredSize(a);
 284         for (int i = 1; i < uis.size(); i++) {
 285             uis.elementAt(i).getPreferredSize(a);
 286         }
 287         return returnValue;
 288     }
 289 
 290     /**
 291      * Invokes the <code>getMinimumSize</code> method on each UI handled by this object.
 292      *
 293      * @return the value obtained from the first UI, which is
 294      * the UI obtained from the default <code>LookAndFeel</code>
 295      */
 296     public Dimension getMinimumSize(JComponent a) {
 297         Dimension returnValue =
 298             uis.elementAt(0).getMinimumSize(a);
 299         for (int i = 1; i < uis.size(); i++) {
 300             uis.elementAt(i).getMinimumSize(a);
 301         }
 302         return returnValue;
 303     }
 304 
 305     /**
 306      * Invokes the <code>getMaximumSize</code> method on each UI handled by this object.
 307      *
 308      * @return the value obtained from the first UI, which is
 309      * the UI obtained from the default <code>LookAndFeel</code>
 310      */
 311     public Dimension getMaximumSize(JComponent a) {
 312         Dimension returnValue =
 313             uis.elementAt(0).getMaximumSize(a);
 314         for (int i = 1; i < uis.size(); i++) {
 315             uis.elementAt(i).getMaximumSize(a);
 316         }
 317         return returnValue;
 318     }
 319 
 320     /**
 321      * Invokes the <code>getAccessibleChildrenCount</code> method on each UI handled by this object.
 322      *
 323      * @return the value obtained from the first UI, which is
 324      * the UI obtained from the default <code>LookAndFeel</code>
 325      */
 326     public int getAccessibleChildrenCount(JComponent a) {
 327         int returnValue =
 328             uis.elementAt(0).getAccessibleChildrenCount(a);
 329         for (int i = 1; i < uis.size(); i++) {
 330             uis.elementAt(i).getAccessibleChildrenCount(a);
 331         }
 332         return returnValue;
 333     }
 334 
 335     /**
 336      * Invokes the <code>getAccessibleChild</code> method on each UI handled by this object.
 337      *
 338      * @return the value obtained from the first UI, which is
 339      * the UI obtained from the default <code>LookAndFeel</code>
 340      */
 341     public Accessible getAccessibleChild(JComponent a, int b) {
 342         Accessible returnValue =
 343             uis.elementAt(0).getAccessibleChild(a,b);
 344         for (int i = 1; i < uis.size(); i++) {
 345             uis.elementAt(i).getAccessibleChild(a,b);
 346         }
 347         return returnValue;
 348     }
 349 }