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

Print this page




  30 import javax.swing.JComponent;
  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>LabelUI</code>s.
  37  *
  38  * <p>This file was automatically generated by AutoMulti.
  39  *
  40  * @author  Otto Multey
  41  */
  42 public class MultiLabelUI extends LabelUI {
  43 
  44     /**
  45      * The vector containing the real UIs.  This is populated
  46      * in the call to <code>createUI</code>, and can be obtained by calling
  47      * the <code>getUIs</code> method.  The first element is guaranteed to be the real UI
  48      * obtained from the default look and feel.
  49      */
  50     protected Vector uis = new Vector();
  51 
  52 ////////////////////
  53 // Common UI methods
  54 ////////////////////
  55 
  56     /**
  57      * Returns the list of UIs associated with this multiplexing UI.  This
  58      * allows processing of the UIs by an application aware of multiplexing
  59      * UIs on components.
  60      *
  61      * @return an array of the UI delegates
  62      */
  63     public ComponentUI[] getUIs() {
  64         return MultiLookAndFeel.uisToArray(uis);
  65     }
  66 
  67 ////////////////////
  68 // LabelUI methods
  69 ////////////////////
  70 
  71 ////////////////////
  72 // ComponentUI methods
  73 ////////////////////
  74 
  75     /**
  76      * Invokes the <code>contains</code> method on each UI handled by this object.
  77      *
  78      * @return the value obtained from the first UI, which is
  79      * the UI obtained from the default <code>LookAndFeel</code>
  80      */
  81     public boolean contains(JComponent a, int b, int c) {
  82         boolean returnValue =
  83             ((ComponentUI) (uis.elementAt(0))).contains(a,b,c);
  84         for (int i = 1; i < uis.size(); i++) {
  85             ((ComponentUI) (uis.elementAt(i))).contains(a,b,c);
  86         }
  87         return returnValue;
  88     }
  89 
  90     /**
  91      * Invokes the <code>update</code> method on each UI handled by this object.
  92      */
  93     public void update(Graphics a, JComponent b) {
  94         for (int i = 0; i < uis.size(); i++) {
  95             ((ComponentUI) (uis.elementAt(i))).update(a,b);
  96         }
  97     }
  98 
  99     /**
 100      * Returns a multiplexing UI instance if any of the auxiliary
 101      * <code>LookAndFeel</code>s supports this UI.  Otherwise, just returns the
 102      * UI object obtained from the default <code>LookAndFeel</code>.
 103      *
 104      * @param  a the component to create the UI for
 105      * @return the UI delegate created
 106      */
 107     public static ComponentUI createUI(JComponent a) {
 108         ComponentUI mui = new MultiLabelUI();
 109         return MultiLookAndFeel.createUIs(mui,
 110                                           ((MultiLabelUI) mui).uis,
 111                                           a);
 112     }
 113 
 114     /**
 115      * Invokes the <code>installUI</code> method on each UI handled by this object.
 116      */
 117     public void installUI(JComponent a) {
 118         for (int i = 0; i < uis.size(); i++) {
 119             ((ComponentUI) (uis.elementAt(i))).installUI(a);
 120         }
 121     }
 122 
 123     /**
 124      * Invokes the <code>uninstallUI</code> method on each UI handled by this object.
 125      */
 126     public void uninstallUI(JComponent a) {
 127         for (int i = 0; i < uis.size(); i++) {
 128             ((ComponentUI) (uis.elementAt(i))).uninstallUI(a);
 129         }
 130     }
 131 
 132     /**
 133      * Invokes the <code>paint</code> method on each UI handled by this object.
 134      */
 135     public void paint(Graphics a, JComponent b) {
 136         for (int i = 0; i < uis.size(); i++) {
 137             ((ComponentUI) (uis.elementAt(i))).paint(a,b);
 138         }
 139     }
 140 
 141     /**
 142      * Invokes the <code>getPreferredSize</code> method on each UI handled by this object.
 143      *
 144      * @return the value obtained from the first UI, which is
 145      * the UI obtained from the default <code>LookAndFeel</code>
 146      */
 147     public Dimension getPreferredSize(JComponent a) {
 148         Dimension returnValue =
 149             ((ComponentUI) (uis.elementAt(0))).getPreferredSize(a);
 150         for (int i = 1; i < uis.size(); i++) {
 151             ((ComponentUI) (uis.elementAt(i))).getPreferredSize(a);
 152         }
 153         return returnValue;
 154     }
 155 
 156     /**
 157      * Invokes the <code>getMinimumSize</code> method on each UI handled by this object.
 158      *
 159      * @return the value obtained from the first UI, which is
 160      * the UI obtained from the default <code>LookAndFeel</code>
 161      */
 162     public Dimension getMinimumSize(JComponent a) {
 163         Dimension returnValue =
 164             ((ComponentUI) (uis.elementAt(0))).getMinimumSize(a);
 165         for (int i = 1; i < uis.size(); i++) {
 166             ((ComponentUI) (uis.elementAt(i))).getMinimumSize(a);
 167         }
 168         return returnValue;
 169     }
 170 
 171     /**
 172      * Invokes the <code>getMaximumSize</code> method on each UI handled by this object.
 173      *
 174      * @return the value obtained from the first UI, which is
 175      * the UI obtained from the default <code>LookAndFeel</code>
 176      */
 177     public Dimension getMaximumSize(JComponent a) {
 178         Dimension returnValue =
 179             ((ComponentUI) (uis.elementAt(0))).getMaximumSize(a);
 180         for (int i = 1; i < uis.size(); i++) {
 181             ((ComponentUI) (uis.elementAt(i))).getMaximumSize(a);
 182         }
 183         return returnValue;
 184     }
 185 
 186     /**
 187      * Invokes the <code>getAccessibleChildrenCount</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 int getAccessibleChildrenCount(JComponent a) {
 193         int returnValue =
 194             ((ComponentUI) (uis.elementAt(0))).getAccessibleChildrenCount(a);
 195         for (int i = 1; i < uis.size(); i++) {
 196             ((ComponentUI) (uis.elementAt(i))).getAccessibleChildrenCount(a);
 197         }
 198         return returnValue;
 199     }
 200 
 201     /**
 202      * Invokes the <code>getAccessibleChild</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 Accessible getAccessibleChild(JComponent a, int b) {
 208         Accessible returnValue =
 209             ((ComponentUI) (uis.elementAt(0))).getAccessibleChild(a,b);
 210         for (int i = 1; i < uis.size(); i++) {
 211             ((ComponentUI) (uis.elementAt(i))).getAccessibleChild(a,b);
 212         }
 213         return returnValue;
 214     }
 215 }


  30 import javax.swing.JComponent;
  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>LabelUI</code>s.
  37  *
  38  * <p>This file was automatically generated by AutoMulti.
  39  *
  40  * @author  Otto Multey
  41  */
  42 public class MultiLabelUI extends LabelUI {
  43 
  44     /**
  45      * The vector containing the real UIs.  This is populated
  46      * in the call to <code>createUI</code>, and can be obtained by calling
  47      * the <code>getUIs</code> method.  The first element is guaranteed to be the real UI
  48      * obtained from the default look and feel.
  49      */
  50     protected Vector<ComponentUI> uis = new Vector<>();
  51 
  52 ////////////////////
  53 // Common UI methods
  54 ////////////////////
  55 
  56     /**
  57      * Returns the list of UIs associated with this multiplexing UI.  This
  58      * allows processing of the UIs by an application aware of multiplexing
  59      * UIs on components.
  60      *
  61      * @return an array of the UI delegates
  62      */
  63     public ComponentUI[] getUIs() {
  64         return MultiLookAndFeel.uisToArray(uis);
  65     }
  66 
  67 ////////////////////
  68 // LabelUI methods
  69 ////////////////////
  70 
  71 ////////////////////
  72 // ComponentUI methods
  73 ////////////////////
  74 
  75     /**
  76      * Invokes the <code>contains</code> method on each UI handled by this object.
  77      *
  78      * @return the value obtained from the first UI, which is
  79      * the UI obtained from the default <code>LookAndFeel</code>
  80      */
  81     public boolean contains(JComponent a, int b, int c) {
  82         boolean returnValue =
  83             uis.elementAt(0).contains(a,b,c);
  84         for (int i = 1; i < uis.size(); i++) {
  85             uis.elementAt(i).contains(a,b,c);
  86         }
  87         return returnValue;
  88     }
  89 
  90     /**
  91      * Invokes the <code>update</code> method on each UI handled by this object.
  92      */
  93     public void update(Graphics a, JComponent b) {
  94         for (int i = 0; i < uis.size(); i++) {
  95             uis.elementAt(i).update(a,b);
  96         }
  97     }
  98 
  99     /**
 100      * Returns a multiplexing UI instance if any of the auxiliary
 101      * <code>LookAndFeel</code>s supports this UI.  Otherwise, just returns the
 102      * UI object obtained from the default <code>LookAndFeel</code>.
 103      *
 104      * @param  a the component to create the UI for
 105      * @return the UI delegate created
 106      */
 107     public static ComponentUI createUI(JComponent a) {
 108         MultiLabelUI mui = new MultiLabelUI();
 109         return MultiLookAndFeel.createUIs(mui, mui.uis, a);


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