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

Print this page




  31 import javax.swing.JComponent;
  32 import java.awt.Graphics;
  33 import java.awt.Dimension;
  34 import javax.accessibility.Accessible;
  35 
  36 /**
  37  * A multiplexing UI used to combine <code>OptionPaneUI</code>s.
  38  *
  39  * <p>This file was automatically generated by AutoMulti.
  40  *
  41  * @author  Otto Multey
  42  */
  43 public class MultiOptionPaneUI extends OptionPaneUI {
  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 // OptionPaneUI methods
  70 ////////////////////
  71 


  88         boolean returnValue =
  89             ((OptionPaneUI) (uis.elementAt(0))).containsCustomComponents(a);
  90         for (int i = 1; i < uis.size(); i++) {
  91             ((OptionPaneUI) (uis.elementAt(i))).containsCustomComponents(a);
  92         }
  93         return returnValue;
  94     }
  95 
  96 ////////////////////
  97 // ComponentUI methods
  98 ////////////////////
  99 
 100     /**
 101      * Invokes the <code>contains</code> method on each UI handled by this object.
 102      *
 103      * @return the value obtained from the first UI, which is
 104      * the UI obtained from the default <code>LookAndFeel</code>
 105      */
 106     public boolean contains(JComponent a, int b, int c) {
 107         boolean returnValue =
 108             ((ComponentUI) (uis.elementAt(0))).contains(a,b,c);
 109         for (int i = 1; i < uis.size(); i++) {
 110             ((ComponentUI) (uis.elementAt(i))).contains(a,b,c);
 111         }
 112         return returnValue;
 113     }
 114 
 115     /**
 116      * Invokes the <code>update</code> method on each UI handled by this object.
 117      */
 118     public void update(Graphics a, JComponent b) {
 119         for (int i = 0; i < uis.size(); i++) {
 120             ((ComponentUI) (uis.elementAt(i))).update(a,b);
 121         }
 122     }
 123 
 124     /**
 125      * Returns a multiplexing UI instance if any of the auxiliary
 126      * <code>LookAndFeel</code>s supports this UI.  Otherwise, just returns the
 127      * UI object obtained from the default <code>LookAndFeel</code>.
 128      *
 129      * @param  a the component to create the UI for
 130      * @return the UI delegate created
 131      */
 132     public static ComponentUI createUI(JComponent a) {
 133         ComponentUI mui = new MultiOptionPaneUI();
 134         return MultiLookAndFeel.createUIs(mui,
 135                                           ((MultiOptionPaneUI) mui).uis,
 136                                           a);
 137     }
 138 
 139     /**
 140      * Invokes the <code>installUI</code> method on each UI handled by this object.
 141      */
 142     public void installUI(JComponent a) {
 143         for (int i = 0; i < uis.size(); i++) {
 144             ((ComponentUI) (uis.elementAt(i))).installUI(a);
 145         }
 146     }
 147 
 148     /**
 149      * Invokes the <code>uninstallUI</code> method on each UI handled by this object.
 150      */
 151     public void uninstallUI(JComponent a) {
 152         for (int i = 0; i < uis.size(); i++) {
 153             ((ComponentUI) (uis.elementAt(i))).uninstallUI(a);
 154         }
 155     }
 156 
 157     /**
 158      * Invokes the <code>paint</code> method on each UI handled by this object.
 159      */
 160     public void paint(Graphics a, JComponent b) {
 161         for (int i = 0; i < uis.size(); i++) {
 162             ((ComponentUI) (uis.elementAt(i))).paint(a,b);
 163         }
 164     }
 165 
 166     /**
 167      * Invokes the <code>getPreferredSize</code> method on each UI handled by this object.
 168      *
 169      * @return the value obtained from the first UI, which is
 170      * the UI obtained from the default <code>LookAndFeel</code>
 171      */
 172     public Dimension getPreferredSize(JComponent a) {
 173         Dimension returnValue =
 174             ((ComponentUI) (uis.elementAt(0))).getPreferredSize(a);
 175         for (int i = 1; i < uis.size(); i++) {
 176             ((ComponentUI) (uis.elementAt(i))).getPreferredSize(a);
 177         }
 178         return returnValue;
 179     }
 180 
 181     /**
 182      * Invokes the <code>getMinimumSize</code> method on each UI handled by this object.
 183      *
 184      * @return the value obtained from the first UI, which is
 185      * the UI obtained from the default <code>LookAndFeel</code>
 186      */
 187     public Dimension getMinimumSize(JComponent a) {
 188         Dimension returnValue =
 189             ((ComponentUI) (uis.elementAt(0))).getMinimumSize(a);
 190         for (int i = 1; i < uis.size(); i++) {
 191             ((ComponentUI) (uis.elementAt(i))).getMinimumSize(a);
 192         }
 193         return returnValue;
 194     }
 195 
 196     /**
 197      * Invokes the <code>getMaximumSize</code> method on each UI handled by this object.
 198      *
 199      * @return the value obtained from the first UI, which is
 200      * the UI obtained from the default <code>LookAndFeel</code>
 201      */
 202     public Dimension getMaximumSize(JComponent a) {
 203         Dimension returnValue =
 204             ((ComponentUI) (uis.elementAt(0))).getMaximumSize(a);
 205         for (int i = 1; i < uis.size(); i++) {
 206             ((ComponentUI) (uis.elementAt(i))).getMaximumSize(a);
 207         }
 208         return returnValue;
 209     }
 210 
 211     /**
 212      * Invokes the <code>getAccessibleChildrenCount</code> method on each UI handled by this object.
 213      *
 214      * @return the value obtained from the first UI, which is
 215      * the UI obtained from the default <code>LookAndFeel</code>
 216      */
 217     public int getAccessibleChildrenCount(JComponent a) {
 218         int returnValue =
 219             ((ComponentUI) (uis.elementAt(0))).getAccessibleChildrenCount(a);
 220         for (int i = 1; i < uis.size(); i++) {
 221             ((ComponentUI) (uis.elementAt(i))).getAccessibleChildrenCount(a);
 222         }
 223         return returnValue;
 224     }
 225 
 226     /**
 227      * Invokes the <code>getAccessibleChild</code> method on each UI handled by this object.
 228      *
 229      * @return the value obtained from the first UI, which is
 230      * the UI obtained from the default <code>LookAndFeel</code>
 231      */
 232     public Accessible getAccessibleChild(JComponent a, int b) {
 233         Accessible returnValue =
 234             ((ComponentUI) (uis.elementAt(0))).getAccessibleChild(a,b);
 235         for (int i = 1; i < uis.size(); i++) {
 236             ((ComponentUI) (uis.elementAt(i))).getAccessibleChild(a,b);
 237         }
 238         return returnValue;
 239     }
 240 }


  31 import javax.swing.JComponent;
  32 import java.awt.Graphics;
  33 import java.awt.Dimension;
  34 import javax.accessibility.Accessible;
  35 
  36 /**
  37  * A multiplexing UI used to combine <code>OptionPaneUI</code>s.
  38  *
  39  * <p>This file was automatically generated by AutoMulti.
  40  *
  41  * @author  Otto Multey
  42  */
  43 public class MultiOptionPaneUI extends OptionPaneUI {
  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 // OptionPaneUI methods
  70 ////////////////////
  71 


  88         boolean returnValue =
  89             ((OptionPaneUI) (uis.elementAt(0))).containsCustomComponents(a);
  90         for (int i = 1; i < uis.size(); i++) {
  91             ((OptionPaneUI) (uis.elementAt(i))).containsCustomComponents(a);
  92         }
  93         return returnValue;
  94     }
  95 
  96 ////////////////////
  97 // ComponentUI methods
  98 ////////////////////
  99 
 100     /**
 101      * Invokes the <code>contains</code> method on each UI handled by this object.
 102      *
 103      * @return the value obtained from the first UI, which is
 104      * the UI obtained from the default <code>LookAndFeel</code>
 105      */
 106     public boolean contains(JComponent a, int b, int c) {
 107         boolean returnValue =
 108             uis.elementAt(0).contains(a,b,c);
 109         for (int i = 1; i < uis.size(); i++) {
 110             uis.elementAt(i).contains(a,b,c);
 111         }
 112         return returnValue;
 113     }
 114 
 115     /**
 116      * Invokes the <code>update</code> method on each UI handled by this object.
 117      */
 118     public void update(Graphics a, JComponent b) {
 119         for (int i = 0; i < uis.size(); i++) {
 120             uis.elementAt(i).update(a,b);
 121         }
 122     }
 123 
 124     /**
 125      * Returns a multiplexing UI instance if any of the auxiliary
 126      * <code>LookAndFeel</code>s supports this UI.  Otherwise, just returns the
 127      * UI object obtained from the default <code>LookAndFeel</code>.
 128      *
 129      * @param  a the component to create the UI for
 130      * @return the UI delegate created
 131      */
 132     public static ComponentUI createUI(JComponent a) {
 133         MultiOptionPaneUI mui = new MultiOptionPaneUI();
 134         return MultiLookAndFeel.createUIs(mui, mui.uis, a);


 135     }
 136 
 137     /**
 138      * Invokes the <code>installUI</code> method on each UI handled by this object.
 139      */
 140     public void installUI(JComponent a) {
 141         for (int i = 0; i < uis.size(); i++) {
 142             uis.elementAt(i).installUI(a);
 143         }
 144     }
 145 
 146     /**
 147      * Invokes the <code>uninstallUI</code> method on each UI handled by this object.
 148      */
 149     public void uninstallUI(JComponent a) {
 150         for (int i = 0; i < uis.size(); i++) {
 151             uis.elementAt(i).uninstallUI(a);
 152         }
 153     }
 154 
 155     /**
 156      * Invokes the <code>paint</code> method on each UI handled by this object.
 157      */
 158     public void paint(Graphics a, JComponent b) {
 159         for (int i = 0; i < uis.size(); i++) {
 160             uis.elementAt(i).paint(a,b);
 161         }
 162     }
 163 
 164     /**
 165      * Invokes the <code>getPreferredSize</code> method on each UI handled by this object.
 166      *
 167      * @return the value obtained from the first UI, which is
 168      * the UI obtained from the default <code>LookAndFeel</code>
 169      */
 170     public Dimension getPreferredSize(JComponent a) {
 171         Dimension returnValue =
 172             uis.elementAt(0).getPreferredSize(a);
 173         for (int i = 1; i < uis.size(); i++) {
 174             uis.elementAt(i).getPreferredSize(a);
 175         }
 176         return returnValue;
 177     }
 178 
 179     /**
 180      * Invokes the <code>getMinimumSize</code> method on each UI handled by this object.
 181      *
 182      * @return the value obtained from the first UI, which is
 183      * the UI obtained from the default <code>LookAndFeel</code>
 184      */
 185     public Dimension getMinimumSize(JComponent a) {
 186         Dimension returnValue =
 187             uis.elementAt(0).getMinimumSize(a);
 188         for (int i = 1; i < uis.size(); i++) {
 189             uis.elementAt(i).getMinimumSize(a);
 190         }
 191         return returnValue;
 192     }
 193 
 194     /**
 195      * Invokes the <code>getMaximumSize</code> method on each UI handled by this object.
 196      *
 197      * @return the value obtained from the first UI, which is
 198      * the UI obtained from the default <code>LookAndFeel</code>
 199      */
 200     public Dimension getMaximumSize(JComponent a) {
 201         Dimension returnValue =
 202             uis.elementAt(0).getMaximumSize(a);
 203         for (int i = 1; i < uis.size(); i++) {
 204             uis.elementAt(i).getMaximumSize(a);
 205         }
 206         return returnValue;
 207     }
 208 
 209     /**
 210      * Invokes the <code>getAccessibleChildrenCount</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 int getAccessibleChildrenCount(JComponent a) {
 216         int returnValue =
 217             uis.elementAt(0).getAccessibleChildrenCount(a);
 218         for (int i = 1; i < uis.size(); i++) {
 219             uis.elementAt(i).getAccessibleChildrenCount(a);
 220         }
 221         return returnValue;
 222     }
 223 
 224     /**
 225      * Invokes the <code>getAccessibleChild</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 Accessible getAccessibleChild(JComponent a, int b) {
 231         Accessible returnValue =
 232             uis.elementAt(0).getAccessibleChild(a,b);
 233         for (int i = 1; i < uis.size(); i++) {
 234             uis.elementAt(i).getAccessibleChild(a,b);
 235         }
 236         return returnValue;
 237     }
 238 }