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

Print this page




  31 import java.awt.Graphics;
  32 import java.awt.Dimension;
  33 import javax.accessibility.Accessible;
  34 
  35 /**
  36  * A multiplexing UI used to combine <code>SpinnerUI</code>s.
  37  *
  38  * <p>This file was automatically generated by AutoMulti.
  39  *
  40  * @author  Otto Multey
  41  * @since 1.4
  42  */
  43 public class MultiSpinnerUI extends SpinnerUI {
  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 // SpinnerUI methods
  68 ////////////////////
  69 
  70 ////////////////////
  71 // ComponentUI methods
  72 ////////////////////
  73 
  74     /**
  75      * Invokes the <code>contains</code> method on each UI handled by this object.
  76      *
  77      * @return the value obtained from the first UI, which is
  78      * the UI obtained from the default <code>LookAndFeel</code>
  79      */
  80     public boolean contains(JComponent a, int b, int c) {
  81         boolean returnValue =
  82             ((ComponentUI) (uis.elementAt(0))).contains(a,b,c);
  83         for (int i = 1; i < uis.size(); i++) {
  84             ((ComponentUI) (uis.elementAt(i))).contains(a,b,c);
  85         }
  86         return returnValue;
  87     }
  88 
  89     /**
  90      * Invokes the <code>update</code> method on each UI handled by this object.
  91      */
  92     public void update(Graphics a, JComponent b) {
  93         for (int i = 0; i < uis.size(); i++) {
  94             ((ComponentUI) (uis.elementAt(i))).update(a,b);
  95         }
  96     }
  97 
  98     /**
  99      * Returns a multiplexing UI instance if any of the auxiliary
 100      * <code>LookAndFeel</code>s supports this UI.  Otherwise, just returns the
 101      * UI object obtained from the default <code>LookAndFeel</code>.
 102      */
 103     public static ComponentUI createUI(JComponent a) {
 104         ComponentUI mui = new MultiSpinnerUI();
 105         return MultiLookAndFeel.createUIs(mui,
 106                                           ((MultiSpinnerUI) mui).uis,
 107                                           a);
 108     }
 109 
 110     /**
 111      * Invokes the <code>installUI</code> method on each UI handled by this object.
 112      */
 113     public void installUI(JComponent a) {
 114         for (int i = 0; i < uis.size(); i++) {
 115             ((ComponentUI) (uis.elementAt(i))).installUI(a);
 116         }
 117     }
 118 
 119     /**
 120      * Invokes the <code>uninstallUI</code> method on each UI handled by this object.
 121      */
 122     public void uninstallUI(JComponent a) {
 123         for (int i = 0; i < uis.size(); i++) {
 124             ((ComponentUI) (uis.elementAt(i))).uninstallUI(a);
 125         }
 126     }
 127 
 128     /**
 129      * Invokes the <code>paint</code> method on each UI handled by this object.
 130      */
 131     public void paint(Graphics a, JComponent b) {
 132         for (int i = 0; i < uis.size(); i++) {
 133             ((ComponentUI) (uis.elementAt(i))).paint(a,b);
 134         }
 135     }
 136 
 137     /**
 138      * Invokes the <code>getPreferredSize</code> method on each UI handled by this object.
 139      *
 140      * @return the value obtained from the first UI, which is
 141      * the UI obtained from the default <code>LookAndFeel</code>
 142      */
 143     public Dimension getPreferredSize(JComponent a) {
 144         Dimension returnValue =
 145             ((ComponentUI) (uis.elementAt(0))).getPreferredSize(a);
 146         for (int i = 1; i < uis.size(); i++) {
 147             ((ComponentUI) (uis.elementAt(i))).getPreferredSize(a);
 148         }
 149         return returnValue;
 150     }
 151 
 152     /**
 153      * Invokes the <code>getMinimumSize</code> method on each UI handled by this object.
 154      *
 155      * @return the value obtained from the first UI, which is
 156      * the UI obtained from the default <code>LookAndFeel</code>
 157      */
 158     public Dimension getMinimumSize(JComponent a) {
 159         Dimension returnValue =
 160             ((ComponentUI) (uis.elementAt(0))).getMinimumSize(a);
 161         for (int i = 1; i < uis.size(); i++) {
 162             ((ComponentUI) (uis.elementAt(i))).getMinimumSize(a);
 163         }
 164         return returnValue;
 165     }
 166 
 167     /**
 168      * Invokes the <code>getMaximumSize</code> method on each UI handled by this object.
 169      *
 170      * @return the value obtained from the first UI, which is
 171      * the UI obtained from the default <code>LookAndFeel</code>
 172      */
 173     public Dimension getMaximumSize(JComponent a) {
 174         Dimension returnValue =
 175             ((ComponentUI) (uis.elementAt(0))).getMaximumSize(a);
 176         for (int i = 1; i < uis.size(); i++) {
 177             ((ComponentUI) (uis.elementAt(i))).getMaximumSize(a);
 178         }
 179         return returnValue;
 180     }
 181 
 182     /**
 183      * Invokes the <code>getAccessibleChildrenCount</code> method on each UI handled by this object.
 184      *
 185      * @return the value obtained from the first UI, which is
 186      * the UI obtained from the default <code>LookAndFeel</code>
 187      */
 188     public int getAccessibleChildrenCount(JComponent a) {
 189         int returnValue =
 190             ((ComponentUI) (uis.elementAt(0))).getAccessibleChildrenCount(a);
 191         for (int i = 1; i < uis.size(); i++) {
 192             ((ComponentUI) (uis.elementAt(i))).getAccessibleChildrenCount(a);
 193         }
 194         return returnValue;
 195     }
 196 
 197     /**
 198      * Invokes the <code>getAccessibleChild</code> method on each UI handled by this object.
 199      *
 200      * @return the value obtained from the first UI, which is
 201      * the UI obtained from the default <code>LookAndFeel</code>
 202      */
 203     public Accessible getAccessibleChild(JComponent a, int b) {
 204         Accessible returnValue =
 205             ((ComponentUI) (uis.elementAt(0))).getAccessibleChild(a,b);
 206         for (int i = 1; i < uis.size(); i++) {
 207             ((ComponentUI) (uis.elementAt(i))).getAccessibleChild(a,b);
 208         }
 209         return returnValue;
 210     }
 211 }


  31 import java.awt.Graphics;
  32 import java.awt.Dimension;
  33 import javax.accessibility.Accessible;
  34 
  35 /**
  36  * A multiplexing UI used to combine <code>SpinnerUI</code>s.
  37  *
  38  * <p>This file was automatically generated by AutoMulti.
  39  *
  40  * @author  Otto Multey
  41  * @since 1.4
  42  */
  43 public class MultiSpinnerUI extends SpinnerUI {
  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 // SpinnerUI methods
  68 ////////////////////
  69 
  70 ////////////////////
  71 // ComponentUI methods
  72 ////////////////////
  73 
  74     /**
  75      * Invokes the <code>contains</code> method on each UI handled by this object.
  76      *
  77      * @return the value obtained from the first UI, which is
  78      * the UI obtained from the default <code>LookAndFeel</code>
  79      */
  80     public boolean contains(JComponent a, int b, int c) {
  81         boolean returnValue =
  82             uis.elementAt(0).contains(a,b,c);
  83         for (int i = 1; i < uis.size(); i++) {
  84             uis.elementAt(i).contains(a,b,c);
  85         }
  86         return returnValue;
  87     }
  88 
  89     /**
  90      * Invokes the <code>update</code> method on each UI handled by this object.
  91      */
  92     public void update(Graphics a, JComponent b) {
  93         for (int i = 0; i < uis.size(); i++) {
  94             uis.elementAt(i).update(a,b);
  95         }
  96     }
  97 
  98     /**
  99      * Returns a multiplexing UI instance if any of the auxiliary
 100      * <code>LookAndFeel</code>s supports this UI.  Otherwise, just returns the
 101      * UI object obtained from the default <code>LookAndFeel</code>.
 102      */
 103     public static ComponentUI createUI(JComponent a) {
 104         MultiSpinnerUI mui = new MultiSpinnerUI();
 105         return MultiLookAndFeel.createUIs(mui, mui.uis, a);


 106     }
 107 
 108     /**
 109      * Invokes the <code>installUI</code> method on each UI handled by this object.
 110      */
 111     public void installUI(JComponent a) {
 112         for (int i = 0; i < uis.size(); i++) {
 113             uis.elementAt(i).installUI(a);
 114         }
 115     }
 116 
 117     /**
 118      * Invokes the <code>uninstallUI</code> method on each UI handled by this object.
 119      */
 120     public void uninstallUI(JComponent a) {
 121         for (int i = 0; i < uis.size(); i++) {
 122             uis.elementAt(i).uninstallUI(a);
 123         }
 124     }
 125 
 126     /**
 127      * Invokes the <code>paint</code> method on each UI handled by this object.
 128      */
 129     public void paint(Graphics a, JComponent b) {
 130         for (int i = 0; i < uis.size(); i++) {
 131             uis.elementAt(i).paint(a,b);
 132         }
 133     }
 134 
 135     /**
 136      * Invokes the <code>getPreferredSize</code> method on each UI handled by this object.
 137      *
 138      * @return the value obtained from the first UI, which is
 139      * the UI obtained from the default <code>LookAndFeel</code>
 140      */
 141     public Dimension getPreferredSize(JComponent a) {
 142         Dimension returnValue =
 143             uis.elementAt(0).getPreferredSize(a);
 144         for (int i = 1; i < uis.size(); i++) {
 145             uis.elementAt(i).getPreferredSize(a);
 146         }
 147         return returnValue;
 148     }
 149 
 150     /**
 151      * Invokes the <code>getMinimumSize</code> method on each UI handled by this object.
 152      *
 153      * @return the value obtained from the first UI, which is
 154      * the UI obtained from the default <code>LookAndFeel</code>
 155      */
 156     public Dimension getMinimumSize(JComponent a) {
 157         Dimension returnValue =
 158             uis.elementAt(0).getMinimumSize(a);
 159         for (int i = 1; i < uis.size(); i++) {
 160             uis.elementAt(i).getMinimumSize(a);
 161         }
 162         return returnValue;
 163     }
 164 
 165     /**
 166      * Invokes the <code>getMaximumSize</code> method on each UI handled by this object.
 167      *
 168      * @return the value obtained from the first UI, which is
 169      * the UI obtained from the default <code>LookAndFeel</code>
 170      */
 171     public Dimension getMaximumSize(JComponent a) {
 172         Dimension returnValue =
 173             uis.elementAt(0).getMaximumSize(a);
 174         for (int i = 1; i < uis.size(); i++) {
 175             uis.elementAt(i).getMaximumSize(a);
 176         }
 177         return returnValue;
 178     }
 179 
 180     /**
 181      * Invokes the <code>getAccessibleChildrenCount</code> method on each UI handled by this object.
 182      *
 183      * @return the value obtained from the first UI, which is
 184      * the UI obtained from the default <code>LookAndFeel</code>
 185      */
 186     public int getAccessibleChildrenCount(JComponent a) {
 187         int returnValue =
 188             uis.elementAt(0).getAccessibleChildrenCount(a);
 189         for (int i = 1; i < uis.size(); i++) {
 190             uis.elementAt(i).getAccessibleChildrenCount(a);
 191         }
 192         return returnValue;
 193     }
 194 
 195     /**
 196      * Invokes the <code>getAccessibleChild</code> method on each UI handled by this object.
 197      *
 198      * @return the value obtained from the first UI, which is
 199      * the UI obtained from the default <code>LookAndFeel</code>
 200      */
 201     public Accessible getAccessibleChild(JComponent a, int b) {
 202         Accessible returnValue =
 203             uis.elementAt(0).getAccessibleChild(a,b);
 204         for (int i = 1; i < uis.size(); i++) {
 205             uis.elementAt(i).getAccessibleChild(a,b);
 206         }
 207         return returnValue;
 208     }
 209 }