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


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


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


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


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