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

Print this page




  32 import javax.swing.JComponent;
  33 import java.awt.Graphics;
  34 import java.awt.Dimension;
  35 import javax.accessibility.Accessible;
  36 
  37 /**
  38  * A multiplexing UI used to combine <code>TabbedPaneUI</code>s.
  39  *
  40  * <p>This file was automatically generated by AutoMulti.
  41  *
  42  * @author  Otto Multey
  43  */
  44 public class MultiTabbedPaneUI extends TabbedPaneUI {
  45 
  46     /**
  47      * The vector containing the real UIs.  This is populated
  48      * in the call to <code>createUI</code>, and can be obtained by calling
  49      * the <code>getUIs</code> method.  The first element is guaranteed to be the real UI
  50      * obtained from the default look and feel.
  51      */
  52     protected Vector uis = new Vector();
  53 
  54 ////////////////////
  55 // Common UI methods
  56 ////////////////////
  57 
  58     /**
  59      * Returns the list of UIs associated with this multiplexing UI.  This
  60      * allows processing of the UIs by an application aware of multiplexing
  61      * UIs on components.
  62      *
  63      * @return an array of the UI delegates
  64      */
  65     public ComponentUI[] getUIs() {
  66         return MultiLookAndFeel.uisToArray(uis);
  67     }
  68 
  69 ////////////////////
  70 // TabbedPaneUI methods
  71 ////////////////////
  72 


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


  32 import javax.swing.JComponent;
  33 import java.awt.Graphics;
  34 import java.awt.Dimension;
  35 import javax.accessibility.Accessible;
  36 
  37 /**
  38  * A multiplexing UI used to combine <code>TabbedPaneUI</code>s.
  39  *
  40  * <p>This file was automatically generated by AutoMulti.
  41  *
  42  * @author  Otto Multey
  43  */
  44 public class MultiTabbedPaneUI extends TabbedPaneUI {
  45 
  46     /**
  47      * The vector containing the real UIs.  This is populated
  48      * in the call to <code>createUI</code>, and can be obtained by calling
  49      * the <code>getUIs</code> method.  The first element is guaranteed to be the real UI
  50      * obtained from the default look and feel.
  51      */
  52     protected Vector<ComponentUI> uis = new Vector<>();
  53 
  54 ////////////////////
  55 // Common UI methods
  56 ////////////////////
  57 
  58     /**
  59      * Returns the list of UIs associated with this multiplexing UI.  This
  60      * allows processing of the UIs by an application aware of multiplexing
  61      * UIs on components.
  62      *
  63      * @return an array of the UI delegates
  64      */
  65     public ComponentUI[] getUIs() {
  66         return MultiLookAndFeel.uisToArray(uis);
  67     }
  68 
  69 ////////////////////
  70 // TabbedPaneUI methods
  71 ////////////////////
  72 


 110         int returnValue =
 111             ((TabbedPaneUI) (uis.elementAt(0))).getTabRunCount(a);
 112         for (int i = 1; i < uis.size(); i++) {
 113             ((TabbedPaneUI) (uis.elementAt(i))).getTabRunCount(a);
 114         }
 115         return returnValue;
 116     }
 117 
 118 ////////////////////
 119 // ComponentUI methods
 120 ////////////////////
 121 
 122     /**
 123      * Invokes the <code>contains</code> method on each UI handled by this object.
 124      *
 125      * @return the value obtained from the first UI, which is
 126      * the UI obtained from the default <code>LookAndFeel</code>
 127      */
 128     public boolean contains(JComponent a, int b, int c) {
 129         boolean returnValue =
 130             uis.elementAt(0).contains(a,b,c);
 131         for (int i = 1; i < uis.size(); i++) {
 132             uis.elementAt(i).contains(a,b,c);
 133         }
 134         return returnValue;
 135     }
 136 
 137     /**
 138      * Invokes the <code>update</code> method on each UI handled by this object.
 139      */
 140     public void update(Graphics a, JComponent b) {
 141         for (int i = 0; i < uis.size(); i++) {
 142             uis.elementAt(i).update(a,b);
 143         }
 144     }
 145 
 146     /**
 147      * Returns a multiplexing UI instance if any of the auxiliary
 148      * <code>LookAndFeel</code>s supports this UI.  Otherwise, just returns the
 149      * UI object obtained from the default <code>LookAndFeel</code>.
 150      *
 151      * @param  a the component to create the UI for
 152      * @return the UI delegate created
 153      */
 154     public static ComponentUI createUI(JComponent a) {
 155         MultiTabbedPaneUI mui = new MultiTabbedPaneUI();
 156         return MultiLookAndFeel.createUIs(mui, mui.uis, a);


 157     }
 158 
 159     /**
 160      * Invokes the <code>installUI</code> method on each UI handled by this object.
 161      */
 162     public void installUI(JComponent a) {
 163         for (int i = 0; i < uis.size(); i++) {
 164             uis.elementAt(i).installUI(a);
 165         }
 166     }
 167 
 168     /**
 169      * Invokes the <code>uninstallUI</code> method on each UI handled by this object.
 170      */
 171     public void uninstallUI(JComponent a) {
 172         for (int i = 0; i < uis.size(); i++) {
 173             uis.elementAt(i).uninstallUI(a);
 174         }
 175     }
 176 
 177     /**
 178      * Invokes the <code>paint</code> method on each UI handled by this object.
 179      */
 180     public void paint(Graphics a, JComponent b) {
 181         for (int i = 0; i < uis.size(); i++) {
 182             uis.elementAt(i).paint(a,b);
 183         }
 184     }
 185 
 186     /**
 187      * Invokes the <code>getPreferredSize</code> method on each UI handled by this object.
 188      *
 189      * @return the value obtained from the first UI, which is
 190      * the UI obtained from the default <code>LookAndFeel</code>
 191      */
 192     public Dimension getPreferredSize(JComponent a) {
 193         Dimension returnValue =
 194             uis.elementAt(0).getPreferredSize(a);
 195         for (int i = 1; i < uis.size(); i++) {
 196             uis.elementAt(i).getPreferredSize(a);
 197         }
 198         return returnValue;
 199     }
 200 
 201     /**
 202      * Invokes the <code>getMinimumSize</code> method on each UI handled by this object.
 203      *
 204      * @return the value obtained from the first UI, which is
 205      * the UI obtained from the default <code>LookAndFeel</code>
 206      */
 207     public Dimension getMinimumSize(JComponent a) {
 208         Dimension returnValue =
 209             uis.elementAt(0).getMinimumSize(a);
 210         for (int i = 1; i < uis.size(); i++) {
 211             uis.elementAt(i).getMinimumSize(a);
 212         }
 213         return returnValue;
 214     }
 215 
 216     /**
 217      * Invokes the <code>getMaximumSize</code> method on each UI handled by this object.
 218      *
 219      * @return the value obtained from the first UI, which is
 220      * the UI obtained from the default <code>LookAndFeel</code>
 221      */
 222     public Dimension getMaximumSize(JComponent a) {
 223         Dimension returnValue =
 224             uis.elementAt(0).getMaximumSize(a);
 225         for (int i = 1; i < uis.size(); i++) {
 226             uis.elementAt(i).getMaximumSize(a);
 227         }
 228         return returnValue;
 229     }
 230 
 231     /**
 232      * Invokes the <code>getAccessibleChildrenCount</code> method on each UI handled by this object.
 233      *
 234      * @return the value obtained from the first UI, which is
 235      * the UI obtained from the default <code>LookAndFeel</code>
 236      */
 237     public int getAccessibleChildrenCount(JComponent a) {
 238         int returnValue =
 239             uis.elementAt(0).getAccessibleChildrenCount(a);
 240         for (int i = 1; i < uis.size(); i++) {
 241             uis.elementAt(i).getAccessibleChildrenCount(a);
 242         }
 243         return returnValue;
 244     }
 245 
 246     /**
 247      * Invokes the <code>getAccessibleChild</code> method on each UI handled by this object.
 248      *
 249      * @return the value obtained from the first UI, which is
 250      * the UI obtained from the default <code>LookAndFeel</code>
 251      */
 252     public Accessible getAccessibleChild(JComponent a, int b) {
 253         Accessible returnValue =
 254             uis.elementAt(0).getAccessibleChild(a,b);
 255         for (int i = 1; i < uis.size(); i++) {
 256             uis.elementAt(i).getAccessibleChild(a,b);
 257         }
 258         return returnValue;
 259     }
 260 }