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     public ComponentUI[] getUIs() {
  63         return MultiLookAndFeel.uisToArray(uis);
  64     }
  65 
  66 ////////////////////
  67 // SplitPaneUI methods
  68 ////////////////////
  69 
  70     /**
  71      * Invokes the <code>resetToPreferredSizes</code> method on each UI handled by this object.


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


  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     public ComponentUI[] getUIs() {
  63         return MultiLookAndFeel.uisToArray(uis);
  64     }
  65 
  66 ////////////////////
  67 // SplitPaneUI methods
  68 ////////////////////
  69 
  70     /**
  71      * Invokes the <code>resetToPreferredSizes</code> method on each UI handled by this object.


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


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