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     public ComponentUI[] getUIs() {
  63         return MultiLookAndFeel.uisToArray(uis);
  64     }
  65 
  66 ////////////////////
  67 // ComboBoxUI methods
  68 ////////////////////
  69 
  70     /**
  71      * Invokes the <code>isFocusTraversable</code> method on each UI handled by this object.
  72      *
  73      * @return the value obtained from the first UI, which is
  74      * the UI obtained from the default <code>LookAndFeel</code>
  75      */
  76     public boolean isFocusTraversable(JComboBox a) {
  77         boolean returnValue =
  78             ((ComboBoxUI) (uis.elementAt(0))).isFocusTraversable(a);
  79         for (int i = 1; i < uis.size(); i++) {
  80             ((ComboBoxUI) (uis.elementAt(i))).isFocusTraversable(a);
  81         }
  82         return returnValue;
  83     }
  84 
  85     /**
  86      * Invokes the <code>setPopupVisible</code> method on each UI handled by this object.
  87      */
  88     public void setPopupVisible(JComboBox a, boolean b) {
  89         for (int i = 0; i < uis.size(); i++) {
  90             ((ComboBoxUI) (uis.elementAt(i))).setPopupVisible(a,b);
  91         }
  92     }
  93 
  94     /**
  95      * Invokes the <code>isPopupVisible</code> method on each UI handled by this object.
  96      *
  97      * @return the value obtained from the first UI, which is
  98      * the UI obtained from the default <code>LookAndFeel</code>
  99      */
 100     public boolean isPopupVisible(JComboBox a) {
 101         boolean returnValue =
 102             ((ComboBoxUI) (uis.elementAt(0))).isPopupVisible(a);
 103         for (int i = 1; i < uis.size(); i++) {
 104             ((ComboBoxUI) (uis.elementAt(i))).isPopupVisible(a);
 105         }
 106         return returnValue;
 107     }
 108 
 109 ////////////////////
 110 // ComponentUI methods
 111 ////////////////////
 112 
 113     /**
 114      * Invokes the <code>contains</code> method on each UI handled by this object.
 115      *
 116      * @return the value obtained from the first UI, which is
 117      * the UI obtained from the default <code>LookAndFeel</code>
 118      */
 119     public boolean contains(JComponent a, int b, int c) {
 120         boolean returnValue =
 121             ((ComponentUI) (uis.elementAt(0))).contains(a,b,c);
 122         for (int i = 1; i < uis.size(); i++) {
 123             ((ComponentUI) (uis.elementAt(i))).contains(a,b,c);
 124         }
 125         return returnValue;
 126     }
 127 
 128     /**
 129      * Invokes the <code>update</code> method on each UI handled by this object.
 130      */
 131     public void update(Graphics a, JComponent b) {
 132         for (int i = 0; i < uis.size(); i++) {
 133             ((ComponentUI) (uis.elementAt(i))).update(a,b);
 134         }
 135     }
 136 
 137     /**
 138      * Returns a multiplexing UI instance if any of the auxiliary
 139      * <code>LookAndFeel</code>s supports this UI.  Otherwise, just returns the
 140      * UI object obtained from the default <code>LookAndFeel</code>.
 141      */
 142     public static ComponentUI createUI(JComponent a) {
 143         ComponentUI mui = new MultiComboBoxUI();
 144         return MultiLookAndFeel.createUIs(mui,
 145                                           ((MultiComboBoxUI) mui).uis,
 146                                           a);
 147     }
 148 
 149     /**
 150      * Invokes the <code>installUI</code> method on each UI handled by this object.
 151      */
 152     public void installUI(JComponent a) {
 153         for (int i = 0; i < uis.size(); i++) {
 154             ((ComponentUI) (uis.elementAt(i))).installUI(a);
 155         }
 156     }
 157 
 158     /**
 159      * Invokes the <code>uninstallUI</code> method on each UI handled by this object.
 160      */
 161     public void uninstallUI(JComponent a) {
 162         for (int i = 0; i < uis.size(); i++) {
 163             ((ComponentUI) (uis.elementAt(i))).uninstallUI(a);
 164         }
 165     }
 166 
 167     /**
 168      * Invokes the <code>paint</code> method on each UI handled by this object.
 169      */
 170     public void paint(Graphics a, JComponent b) {
 171         for (int i = 0; i < uis.size(); i++) {
 172             ((ComponentUI) (uis.elementAt(i))).paint(a,b);
 173         }
 174     }
 175 
 176     /**
 177      * Invokes the <code>getPreferredSize</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 getPreferredSize(JComponent a) {
 183         Dimension returnValue =
 184             ((ComponentUI) (uis.elementAt(0))).getPreferredSize(a);
 185         for (int i = 1; i < uis.size(); i++) {
 186             ((ComponentUI) (uis.elementAt(i))).getPreferredSize(a);
 187         }
 188         return returnValue;
 189     }
 190 
 191     /**
 192      * Invokes the <code>getMinimumSize</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 getMinimumSize(JComponent a) {
 198         Dimension returnValue =
 199             ((ComponentUI) (uis.elementAt(0))).getMinimumSize(a);
 200         for (int i = 1; i < uis.size(); i++) {
 201             ((ComponentUI) (uis.elementAt(i))).getMinimumSize(a);
 202         }
 203         return returnValue;
 204     }
 205 
 206     /**
 207      * Invokes the <code>getMaximumSize</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 Dimension getMaximumSize(JComponent a) {
 213         Dimension returnValue =
 214             ((ComponentUI) (uis.elementAt(0))).getMaximumSize(a);
 215         for (int i = 1; i < uis.size(); i++) {
 216             ((ComponentUI) (uis.elementAt(i))).getMaximumSize(a);
 217         }
 218         return returnValue;
 219     }
 220 
 221     /**
 222      * Invokes the <code>getAccessibleChildrenCount</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 int getAccessibleChildrenCount(JComponent a) {
 228         int returnValue =
 229             ((ComponentUI) (uis.elementAt(0))).getAccessibleChildrenCount(a);
 230         for (int i = 1; i < uis.size(); i++) {
 231             ((ComponentUI) (uis.elementAt(i))).getAccessibleChildrenCount(a);
 232         }
 233         return returnValue;
 234     }
 235 
 236     /**
 237      * Invokes the <code>getAccessibleChild</code> method on each UI handled by this object.
 238      *
 239      * @return the value obtained from the first UI, which is
 240      * the UI obtained from the default <code>LookAndFeel</code>
 241      */
 242     public Accessible getAccessibleChild(JComponent a, int b) {
 243         Accessible returnValue =
 244             ((ComponentUI) (uis.elementAt(0))).getAccessibleChild(a,b);
 245         for (int i = 1; i < uis.size(); i++) {
 246             ((ComponentUI) (uis.elementAt(i))).getAccessibleChild(a,b);
 247         }
 248         return returnValue;
 249     }
 250 }


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


 145     }
 146 
 147     /**
 148      * Invokes the <code>installUI</code> method on each UI handled by this object.
 149      */
 150     public void installUI(JComponent a) {
 151         for (int i = 0; i < uis.size(); i++) {
 152             uis.elementAt(i).installUI(a);
 153         }
 154     }
 155 
 156     /**
 157      * Invokes the <code>uninstallUI</code> method on each UI handled by this object.
 158      */
 159     public void uninstallUI(JComponent a) {
 160         for (int i = 0; i < uis.size(); i++) {
 161             uis.elementAt(i).uninstallUI(a);
 162         }
 163     }
 164 
 165     /**
 166      * Invokes the <code>paint</code> method on each UI handled by this object.
 167      */
 168     public void paint(Graphics a, JComponent b) {
 169         for (int i = 0; i < uis.size(); i++) {
 170             uis.elementAt(i).paint(a,b);
 171         }
 172     }
 173 
 174     /**
 175      * Invokes the <code>getPreferredSize</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 getPreferredSize(JComponent a) {
 181         Dimension returnValue =
 182             uis.elementAt(0).getPreferredSize(a);
 183         for (int i = 1; i < uis.size(); i++) {
 184             uis.elementAt(i).getPreferredSize(a);
 185         }
 186         return returnValue;
 187     }
 188 
 189     /**
 190      * Invokes the <code>getMinimumSize</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 getMinimumSize(JComponent a) {
 196         Dimension returnValue =
 197             uis.elementAt(0).getMinimumSize(a);
 198         for (int i = 1; i < uis.size(); i++) {
 199             uis.elementAt(i).getMinimumSize(a);
 200         }
 201         return returnValue;
 202     }
 203 
 204     /**
 205      * Invokes the <code>getMaximumSize</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 Dimension getMaximumSize(JComponent a) {
 211         Dimension returnValue =
 212             uis.elementAt(0).getMaximumSize(a);
 213         for (int i = 1; i < uis.size(); i++) {
 214             uis.elementAt(i).getMaximumSize(a);
 215         }
 216         return returnValue;
 217     }
 218 
 219     /**
 220      * Invokes the <code>getAccessibleChildrenCount</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 int getAccessibleChildrenCount(JComponent a) {
 226         int returnValue =
 227             uis.elementAt(0).getAccessibleChildrenCount(a);
 228         for (int i = 1; i < uis.size(); i++) {
 229             uis.elementAt(i).getAccessibleChildrenCount(a);
 230         }
 231         return returnValue;
 232     }
 233 
 234     /**
 235      * Invokes the <code>getAccessibleChild</code> method on each UI handled by this object.
 236      *
 237      * @return the value obtained from the first UI, which is
 238      * the UI obtained from the default <code>LookAndFeel</code>
 239      */
 240     public Accessible getAccessibleChild(JComponent a, int b) {
 241         Accessible returnValue =
 242             uis.elementAt(0).getAccessibleChild(a,b);
 243         for (int i = 1; i < uis.size(); i++) {
 244             uis.elementAt(i).getAccessibleChild(a,b);
 245         }
 246         return returnValue;
 247     }
 248 }