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

Print this page




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


 136      * Invokes the <code>finishedPaintingChildren</code> method on each UI handled by this object.
 137      */
 138     public void finishedPaintingChildren(JSplitPane a, Graphics b) {
 139         for (int i = 0; i < uis.size(); i++) {
 140             ((SplitPaneUI) (uis.elementAt(i))).finishedPaintingChildren(a,b);
 141         }
 142     }
 143 
 144 ////////////////////
 145 // ComponentUI methods
 146 ////////////////////
 147 
 148     /**
 149      * Invokes the <code>contains</code> method on each UI handled by this object.
 150      *
 151      * @return the value obtained from the first UI, which is
 152      * the UI obtained from the default <code>LookAndFeel</code>
 153      */
 154     public boolean contains(JComponent a, int b, int c) {
 155         boolean returnValue =
 156             ((ComponentUI) (uis.elementAt(0))).contains(a,b,c);
 157         for (int i = 1; i < uis.size(); i++) {
 158             ((ComponentUI) (uis.elementAt(i))).contains(a,b,c);
 159         }
 160         return returnValue;
 161     }
 162 
 163     /**
 164      * Invokes the <code>update</code> method on each UI handled by this object.
 165      */
 166     public void update(Graphics a, JComponent b) {
 167         for (int i = 0; i < uis.size(); i++) {
 168             ((ComponentUI) (uis.elementAt(i))).update(a,b);
 169         }
 170     }
 171 
 172     /**
 173      * Returns a multiplexing UI instance if any of the auxiliary
 174      * <code>LookAndFeel</code>s supports this UI.  Otherwise, just returns the
 175      * UI object obtained from the default <code>LookAndFeel</code>.
 176      *
 177      * @param  a the component to create the UI for
 178      * @return the UI delegate created
 179      */
 180     public static ComponentUI createUI(JComponent a) {
 181         ComponentUI mui = new MultiSplitPaneUI();
 182         return MultiLookAndFeel.createUIs(mui,
 183                                           ((MultiSplitPaneUI) mui).uis,
 184                                           a);
 185     }
 186 
 187     /**
 188      * Invokes the <code>installUI</code> method on each UI handled by this object.
 189      */
 190     public void installUI(JComponent a) {
 191         for (int i = 0; i < uis.size(); i++) {
 192             ((ComponentUI) (uis.elementAt(i))).installUI(a);
 193         }
 194     }
 195 
 196     /**
 197      * Invokes the <code>uninstallUI</code> method on each UI handled by this object.
 198      */
 199     public void uninstallUI(JComponent a) {
 200         for (int i = 0; i < uis.size(); i++) {
 201             ((ComponentUI) (uis.elementAt(i))).uninstallUI(a);
 202         }
 203     }
 204 
 205     /**
 206      * Invokes the <code>paint</code> method on each UI handled by this object.
 207      */
 208     public void paint(Graphics a, JComponent b) {
 209         for (int i = 0; i < uis.size(); i++) {
 210             ((ComponentUI) (uis.elementAt(i))).paint(a,b);
 211         }
 212     }
 213 
 214     /**
 215      * Invokes the <code>getPreferredSize</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 Dimension getPreferredSize(JComponent a) {
 221         Dimension returnValue =
 222             ((ComponentUI) (uis.elementAt(0))).getPreferredSize(a);
 223         for (int i = 1; i < uis.size(); i++) {
 224             ((ComponentUI) (uis.elementAt(i))).getPreferredSize(a);
 225         }
 226         return returnValue;
 227     }
 228 
 229     /**
 230      * Invokes the <code>getMinimumSize</code> method on each UI handled by this object.
 231      *
 232      * @return the value obtained from the first UI, which is
 233      * the UI obtained from the default <code>LookAndFeel</code>
 234      */
 235     public Dimension getMinimumSize(JComponent a) {
 236         Dimension returnValue =
 237             ((ComponentUI) (uis.elementAt(0))).getMinimumSize(a);
 238         for (int i = 1; i < uis.size(); i++) {
 239             ((ComponentUI) (uis.elementAt(i))).getMinimumSize(a);
 240         }
 241         return returnValue;
 242     }
 243 
 244     /**
 245      * Invokes the <code>getMaximumSize</code> method on each UI handled by this object.
 246      *
 247      * @return the value obtained from the first UI, which is
 248      * the UI obtained from the default <code>LookAndFeel</code>
 249      */
 250     public Dimension getMaximumSize(JComponent a) {
 251         Dimension returnValue =
 252             ((ComponentUI) (uis.elementAt(0))).getMaximumSize(a);
 253         for (int i = 1; i < uis.size(); i++) {
 254             ((ComponentUI) (uis.elementAt(i))).getMaximumSize(a);
 255         }
 256         return returnValue;
 257     }
 258 
 259     /**
 260      * Invokes the <code>getAccessibleChildrenCount</code> method on each UI handled by this object.
 261      *
 262      * @return the value obtained from the first UI, which is
 263      * the UI obtained from the default <code>LookAndFeel</code>
 264      */
 265     public int getAccessibleChildrenCount(JComponent a) {
 266         int returnValue =
 267             ((ComponentUI) (uis.elementAt(0))).getAccessibleChildrenCount(a);
 268         for (int i = 1; i < uis.size(); i++) {
 269             ((ComponentUI) (uis.elementAt(i))).getAccessibleChildrenCount(a);
 270         }
 271         return returnValue;
 272     }
 273 
 274     /**
 275      * Invokes the <code>getAccessibleChild</code> method on each UI handled by this object.
 276      *
 277      * @return the value obtained from the first UI, which is
 278      * the UI obtained from the default <code>LookAndFeel</code>
 279      */
 280     public Accessible getAccessibleChild(JComponent a, int b) {
 281         Accessible returnValue =
 282             ((ComponentUI) (uis.elementAt(0))).getAccessibleChild(a,b);
 283         for (int i = 1; i < uis.size(); i++) {
 284             ((ComponentUI) (uis.elementAt(i))).getAccessibleChild(a,b);
 285         }
 286         return returnValue;
 287     }
 288 }


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


 136      * Invokes the <code>finishedPaintingChildren</code> method on each UI handled by this object.
 137      */
 138     public void finishedPaintingChildren(JSplitPane a, Graphics b) {
 139         for (int i = 0; i < uis.size(); i++) {
 140             ((SplitPaneUI) (uis.elementAt(i))).finishedPaintingChildren(a,b);
 141         }
 142     }
 143 
 144 ////////////////////
 145 // ComponentUI methods
 146 ////////////////////
 147 
 148     /**
 149      * Invokes the <code>contains</code> method on each UI handled by this object.
 150      *
 151      * @return the value obtained from the first UI, which is
 152      * the UI obtained from the default <code>LookAndFeel</code>
 153      */
 154     public boolean contains(JComponent a, int b, int c) {
 155         boolean returnValue =
 156             uis.elementAt(0).contains(a,b,c);
 157         for (int i = 1; i < uis.size(); i++) {
 158             uis.elementAt(i).contains(a,b,c);
 159         }
 160         return returnValue;
 161     }
 162 
 163     /**
 164      * Invokes the <code>update</code> method on each UI handled by this object.
 165      */
 166     public void update(Graphics a, JComponent b) {
 167         for (int i = 0; i < uis.size(); i++) {
 168             uis.elementAt(i).update(a,b);
 169         }
 170     }
 171 
 172     /**
 173      * Returns a multiplexing UI instance if any of the auxiliary
 174      * <code>LookAndFeel</code>s supports this UI.  Otherwise, just returns the
 175      * UI object obtained from the default <code>LookAndFeel</code>.
 176      *
 177      * @param  a the component to create the UI for
 178      * @return the UI delegate created
 179      */
 180     public static ComponentUI createUI(JComponent a) {
 181         MultiSplitPaneUI mui = new MultiSplitPaneUI();
 182         return MultiLookAndFeel.createUIs(mui, mui.uis, a);


 183     }
 184 
 185     /**
 186      * Invokes the <code>installUI</code> method on each UI handled by this object.
 187      */
 188     public void installUI(JComponent a) {
 189         for (int i = 0; i < uis.size(); i++) {
 190             uis.elementAt(i).installUI(a);
 191         }
 192     }
 193 
 194     /**
 195      * Invokes the <code>uninstallUI</code> method on each UI handled by this object.
 196      */
 197     public void uninstallUI(JComponent a) {
 198         for (int i = 0; i < uis.size(); i++) {
 199             uis.elementAt(i).uninstallUI(a);
 200         }
 201     }
 202 
 203     /**
 204      * Invokes the <code>paint</code> method on each UI handled by this object.
 205      */
 206     public void paint(Graphics a, JComponent b) {
 207         for (int i = 0; i < uis.size(); i++) {
 208             uis.elementAt(i).paint(a,b);
 209         }
 210     }
 211 
 212     /**
 213      * Invokes the <code>getPreferredSize</code> method on each UI handled by this object.
 214      *
 215      * @return the value obtained from the first UI, which is
 216      * the UI obtained from the default <code>LookAndFeel</code>
 217      */
 218     public Dimension getPreferredSize(JComponent a) {
 219         Dimension returnValue =
 220             uis.elementAt(0).getPreferredSize(a);
 221         for (int i = 1; i < uis.size(); i++) {
 222             uis.elementAt(i).getPreferredSize(a);
 223         }
 224         return returnValue;
 225     }
 226 
 227     /**
 228      * Invokes the <code>getMinimumSize</code> method on each UI handled by this object.
 229      *
 230      * @return the value obtained from the first UI, which is
 231      * the UI obtained from the default <code>LookAndFeel</code>
 232      */
 233     public Dimension getMinimumSize(JComponent a) {
 234         Dimension returnValue =
 235             uis.elementAt(0).getMinimumSize(a);
 236         for (int i = 1; i < uis.size(); i++) {
 237             uis.elementAt(i).getMinimumSize(a);
 238         }
 239         return returnValue;
 240     }
 241 
 242     /**
 243      * Invokes the <code>getMaximumSize</code> method on each UI handled by this object.
 244      *
 245      * @return the value obtained from the first UI, which is
 246      * the UI obtained from the default <code>LookAndFeel</code>
 247      */
 248     public Dimension getMaximumSize(JComponent a) {
 249         Dimension returnValue =
 250             uis.elementAt(0).getMaximumSize(a);
 251         for (int i = 1; i < uis.size(); i++) {
 252             uis.elementAt(i).getMaximumSize(a);
 253         }
 254         return returnValue;
 255     }
 256 
 257     /**
 258      * Invokes the <code>getAccessibleChildrenCount</code> method on each UI handled by this object.
 259      *
 260      * @return the value obtained from the first UI, which is
 261      * the UI obtained from the default <code>LookAndFeel</code>
 262      */
 263     public int getAccessibleChildrenCount(JComponent a) {
 264         int returnValue =
 265             uis.elementAt(0).getAccessibleChildrenCount(a);
 266         for (int i = 1; i < uis.size(); i++) {
 267             uis.elementAt(i).getAccessibleChildrenCount(a);
 268         }
 269         return returnValue;
 270     }
 271 
 272     /**
 273      * Invokes the <code>getAccessibleChild</code> method on each UI handled by this object.
 274      *
 275      * @return the value obtained from the first UI, which is
 276      * the UI obtained from the default <code>LookAndFeel</code>
 277      */
 278     public Accessible getAccessibleChild(JComponent a, int b) {
 279         Accessible returnValue =
 280             uis.elementAt(0).getAccessibleChild(a,b);
 281         for (int i = 1; i < uis.size(); i++) {
 282             uis.elementAt(i).getAccessibleChild(a,b);
 283         }
 284         return returnValue;
 285     }
 286 }