src/share/classes/javax/swing/plaf/multi/MultiComboBoxUI.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>ComboBoxUI</code>s.
  38  *
  39  * <p>This file was automatically generated by AutoMulti.
  40  *
  41  * @author  Otto Multey
  42  */
  43 public class MultiComboBoxUI extends ComboBoxUI {
  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 // ComboBoxUI methods
  70 ////////////////////
  71 
  72     /**
  73      * Invokes the <code>isFocusTraversable</code> method on each UI handled by this object.
  74      *
  75      * @return the value obtained from the first UI, which is
  76      * the UI obtained from the default <code>LookAndFeel</code>
  77      */
  78     public boolean isFocusTraversable(JComboBox a) {
  79         boolean returnValue =
  80             ((ComboBoxUI) (uis.elementAt(0))).isFocusTraversable(a);
  81         for (int i = 1; i < uis.size(); i++) {
  82             ((ComboBoxUI) (uis.elementAt(i))).isFocusTraversable(a);
  83         }
  84         return returnValue;
  85     }
  86 
  87     /**
  88      * Invokes the <code>setPopupVisible</code> method on each UI handled by this object.
  89      */
  90     public void setPopupVisible(JComboBox a, boolean b) {
  91         for (int i = 0; i < uis.size(); i++) {
  92             ((ComboBoxUI) (uis.elementAt(i))).setPopupVisible(a,b);
  93         }
  94     }
  95 
  96     /**
  97      * Invokes the <code>isPopupVisible</code> method on each UI handled by this object.
  98      *
  99      * @return the value obtained from the first UI, which is
 100      * the UI obtained from the default <code>LookAndFeel</code>
 101      */
 102     public boolean isPopupVisible(JComboBox a) {
 103         boolean returnValue =
 104             ((ComboBoxUI) (uis.elementAt(0))).isPopupVisible(a);
 105         for (int i = 1; i < uis.size(); i++) {
 106             ((ComboBoxUI) (uis.elementAt(i))).isPopupVisible(a);
 107         }
 108         return returnValue;
 109     }
 110 
 111 ////////////////////
 112 // ComponentUI methods
 113 ////////////////////
 114 
 115     /**
 116      * Invokes the <code>contains</code> method on each UI handled by this object.
 117      *
 118      * @return the value obtained from the first UI, which is
 119      * the UI obtained from the default <code>LookAndFeel</code>
 120      */
 121     public boolean contains(JComponent a, int b, int c) {
 122         boolean returnValue =
 123             ((ComponentUI) (uis.elementAt(0))).contains(a,b,c);
 124         for (int i = 1; i < uis.size(); i++) {
 125             ((ComponentUI) (uis.elementAt(i))).contains(a,b,c);
 126         }
 127         return returnValue;
 128     }
 129 
 130     /**
 131      * Invokes the <code>update</code> method on each UI handled by this object.
 132      */
 133     public void update(Graphics a, JComponent b) {
 134         for (int i = 0; i < uis.size(); i++) {
 135             ((ComponentUI) (uis.elementAt(i))).update(a,b);
 136         }
 137     }
 138 
 139     /**
 140      * Returns a multiplexing UI instance if any of the auxiliary
 141      * <code>LookAndFeel</code>s supports this UI.  Otherwise, just returns the
 142      * UI object obtained from the default <code>LookAndFeel</code>.
 143      *
 144      * @param  a the component to create the UI for
 145      * @return the UI delegate created
 146      */
 147     public static ComponentUI createUI(JComponent a) {
 148         ComponentUI mui = new MultiComboBoxUI();
 149         return MultiLookAndFeel.createUIs(mui,
 150                                           ((MultiComboBoxUI) mui).uis,
 151                                           a);
 152     }
 153 
 154     /**
 155      * Invokes the <code>installUI</code> method on each UI handled by this object.
 156      */
 157     public void installUI(JComponent a) {
 158         for (int i = 0; i < uis.size(); i++) {
 159             ((ComponentUI) (uis.elementAt(i))).installUI(a);
 160         }
 161     }
 162 
 163     /**
 164      * Invokes the <code>uninstallUI</code> method on each UI handled by this object.
 165      */
 166     public void uninstallUI(JComponent a) {
 167         for (int i = 0; i < uis.size(); i++) {
 168             ((ComponentUI) (uis.elementAt(i))).uninstallUI(a);
 169         }
 170     }
 171 
 172     /**
 173      * Invokes the <code>paint</code> method on each UI handled by this object.
 174      */
 175     public void paint(Graphics a, JComponent b) {
 176         for (int i = 0; i < uis.size(); i++) {
 177             ((ComponentUI) (uis.elementAt(i))).paint(a,b);
 178         }
 179     }
 180 
 181     /**
 182      * Invokes the <code>getPreferredSize</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 getPreferredSize(JComponent a) {
 188         Dimension returnValue =
 189             ((ComponentUI) (uis.elementAt(0))).getPreferredSize(a);
 190         for (int i = 1; i < uis.size(); i++) {
 191             ((ComponentUI) (uis.elementAt(i))).getPreferredSize(a);
 192         }
 193         return returnValue;
 194     }
 195 
 196     /**
 197      * Invokes the <code>getMinimumSize</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 getMinimumSize(JComponent a) {
 203         Dimension returnValue =
 204             ((ComponentUI) (uis.elementAt(0))).getMinimumSize(a);
 205         for (int i = 1; i < uis.size(); i++) {
 206             ((ComponentUI) (uis.elementAt(i))).getMinimumSize(a);
 207         }
 208         return returnValue;
 209     }
 210 
 211     /**
 212      * Invokes the <code>getMaximumSize</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 Dimension getMaximumSize(JComponent a) {
 218         Dimension returnValue =
 219             ((ComponentUI) (uis.elementAt(0))).getMaximumSize(a);
 220         for (int i = 1; i < uis.size(); i++) {
 221             ((ComponentUI) (uis.elementAt(i))).getMaximumSize(a);
 222         }
 223         return returnValue;
 224     }
 225 
 226     /**
 227      * Invokes the <code>getAccessibleChildrenCount</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 int getAccessibleChildrenCount(JComponent a) {
 233         int returnValue =
 234             ((ComponentUI) (uis.elementAt(0))).getAccessibleChildrenCount(a);
 235         for (int i = 1; i < uis.size(); i++) {
 236             ((ComponentUI) (uis.elementAt(i))).getAccessibleChildrenCount(a);
 237         }
 238         return returnValue;
 239     }
 240 
 241     /**
 242      * Invokes the <code>getAccessibleChild</code> method on each UI handled by this object.
 243      *
 244      * @return the value obtained from the first UI, which is
 245      * the UI obtained from the default <code>LookAndFeel</code>
 246      */
 247     public Accessible getAccessibleChild(JComponent a, int b) {
 248         Accessible returnValue =
 249             ((ComponentUI) (uis.elementAt(0))).getAccessibleChild(a,b);
 250         for (int i = 1; i < uis.size(); i++) {
 251             ((ComponentUI) (uis.elementAt(i))).getAccessibleChild(a,b);
 252         }
 253         return returnValue;
 254     }
 255 }


  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>ComboBoxUI</code>s.
  38  *
  39  * <p>This file was automatically generated by AutoMulti.
  40  *
  41  * @author  Otto Multey
  42  */
  43 public class MultiComboBoxUI extends ComboBoxUI {
  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 // ComboBoxUI methods
  70 ////////////////////
  71 
  72     /**
  73      * Invokes the <code>isFocusTraversable</code> method on each UI handled by this object.
  74      *
  75      * @return the value obtained from the first UI, which is
  76      * the UI obtained from the default <code>LookAndFeel</code>
  77      */
  78     public boolean isFocusTraversable(JComboBox<?> a) {
  79         boolean returnValue =
  80             ((ComboBoxUI) (uis.elementAt(0))).isFocusTraversable(a);
  81         for (int i = 1; i < uis.size(); i++) {
  82             ((ComboBoxUI) (uis.elementAt(i))).isFocusTraversable(a);
  83         }
  84         return returnValue;
  85     }
  86 
  87     /**
  88      * Invokes the <code>setPopupVisible</code> method on each UI handled by this object.
  89      */
  90     public void setPopupVisible(JComboBox<?> a, boolean b) {
  91         for (int i = 0; i < uis.size(); i++) {
  92             ((ComboBoxUI) (uis.elementAt(i))).setPopupVisible(a,b);
  93         }
  94     }
  95 
  96     /**
  97      * Invokes the <code>isPopupVisible</code> method on each UI handled by this object.
  98      *
  99      * @return the value obtained from the first UI, which is
 100      * the UI obtained from the default <code>LookAndFeel</code>
 101      */
 102     public boolean isPopupVisible(JComboBox<?> a) {
 103         boolean returnValue =
 104             ((ComboBoxUI) (uis.elementAt(0))).isPopupVisible(a);
 105         for (int i = 1; i < uis.size(); i++) {
 106             ((ComboBoxUI) (uis.elementAt(i))).isPopupVisible(a);
 107         }
 108         return returnValue;
 109     }
 110 
 111 ////////////////////
 112 // ComponentUI methods
 113 ////////////////////
 114 
 115     /**
 116      * Invokes the <code>contains</code> method on each UI handled by this object.
 117      *
 118      * @return the value obtained from the first UI, which is
 119      * the UI obtained from the default <code>LookAndFeel</code>
 120      */
 121     public boolean contains(JComponent a, int b, int c) {
 122         boolean returnValue =
 123             uis.elementAt(0).contains(a,b,c);
 124         for (int i = 1; i < uis.size(); i++) {
 125             uis.elementAt(i).contains(a,b,c);
 126         }
 127         return returnValue;
 128     }
 129 
 130     /**
 131      * Invokes the <code>update</code> method on each UI handled by this object.
 132      */
 133     public void update(Graphics a, JComponent b) {
 134         for (int i = 0; i < uis.size(); i++) {
 135             uis.elementAt(i).update(a,b);
 136         }
 137     }
 138 
 139     /**
 140      * Returns a multiplexing UI instance if any of the auxiliary
 141      * <code>LookAndFeel</code>s supports this UI.  Otherwise, just returns the
 142      * UI object obtained from the default <code>LookAndFeel</code>.
 143      *
 144      * @param  a the component to create the UI for
 145      * @return the UI delegate created
 146      */
 147     public static ComponentUI createUI(JComponent a) {
 148         MultiComboBoxUI mui = new MultiComboBoxUI();
 149         return MultiLookAndFeel.createUIs(mui, mui.uis, a);


 150     }
 151 
 152     /**
 153      * Invokes the <code>installUI</code> method on each UI handled by this object.
 154      */
 155     public void installUI(JComponent a) {
 156         for (int i = 0; i < uis.size(); i++) {
 157             uis.elementAt(i).installUI(a);
 158         }
 159     }
 160 
 161     /**
 162      * Invokes the <code>uninstallUI</code> method on each UI handled by this object.
 163      */
 164     public void uninstallUI(JComponent a) {
 165         for (int i = 0; i < uis.size(); i++) {
 166             uis.elementAt(i).uninstallUI(a);
 167         }
 168     }
 169 
 170     /**
 171      * Invokes the <code>paint</code> method on each UI handled by this object.
 172      */
 173     public void paint(Graphics a, JComponent b) {
 174         for (int i = 0; i < uis.size(); i++) {
 175             uis.elementAt(i).paint(a,b);
 176         }
 177     }
 178 
 179     /**
 180      * Invokes the <code>getPreferredSize</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 getPreferredSize(JComponent a) {
 186         Dimension returnValue =
 187             uis.elementAt(0).getPreferredSize(a);
 188         for (int i = 1; i < uis.size(); i++) {
 189             uis.elementAt(i).getPreferredSize(a);
 190         }
 191         return returnValue;
 192     }
 193 
 194     /**
 195      * Invokes the <code>getMinimumSize</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 getMinimumSize(JComponent a) {
 201         Dimension returnValue =
 202             uis.elementAt(0).getMinimumSize(a);
 203         for (int i = 1; i < uis.size(); i++) {
 204             uis.elementAt(i).getMinimumSize(a);
 205         }
 206         return returnValue;
 207     }
 208 
 209     /**
 210      * Invokes the <code>getMaximumSize</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 getMaximumSize(JComponent a) {
 216         Dimension returnValue =
 217             uis.elementAt(0).getMaximumSize(a);
 218         for (int i = 1; i < uis.size(); i++) {
 219             uis.elementAt(i).getMaximumSize(a);
 220         }
 221         return returnValue;
 222     }
 223 
 224     /**
 225      * Invokes the <code>getAccessibleChildrenCount</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 int getAccessibleChildrenCount(JComponent a) {
 231         int returnValue =
 232             uis.elementAt(0).getAccessibleChildrenCount(a);
 233         for (int i = 1; i < uis.size(); i++) {
 234             uis.elementAt(i).getAccessibleChildrenCount(a);
 235         }
 236         return returnValue;
 237     }
 238 
 239     /**
 240      * Invokes the <code>getAccessibleChild</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 Accessible getAccessibleChild(JComponent a, int b) {
 246         Accessible returnValue =
 247             uis.elementAt(0).getAccessibleChild(a,b);
 248         for (int i = 1; i < uis.size(); i++) {
 249             uis.elementAt(i).getAccessibleChild(a,b);
 250         }
 251         return returnValue;
 252     }
 253 }