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

Print this page




  33 import javax.swing.JComponent;
  34 import java.awt.Graphics;
  35 import java.awt.Dimension;
  36 import javax.accessibility.Accessible;
  37 
  38 /**
  39  * A multiplexing UI used to combine <code>ListUI</code>s.
  40  *
  41  * <p>This file was automatically generated by AutoMulti.
  42  *
  43  * @author  Otto Multey
  44  */
  45 public class MultiListUI extends ListUI {
  46 
  47     /**
  48      * The vector containing the real UIs.  This is populated
  49      * in the call to <code>createUI</code>, and can be obtained by calling
  50      * the <code>getUIs</code> method.  The first element is guaranteed to be the real UI
  51      * obtained from the default look and feel.
  52      */
  53     protected Vector uis = new Vector();
  54 
  55 ////////////////////
  56 // Common UI methods
  57 ////////////////////
  58 
  59     /**
  60      * Returns the list of UIs associated with this multiplexing UI.  This
  61      * allows processing of the UIs by an application aware of multiplexing
  62      * UIs on components.
  63      */
  64     public ComponentUI[] getUIs() {
  65         return MultiLookAndFeel.uisToArray(uis);
  66     }
  67 
  68 ////////////////////
  69 // ListUI methods
  70 ////////////////////
  71 
  72     /**
  73      * Invokes the <code>locationToIndex</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 int locationToIndex(JList a, Point b) {
  79         int returnValue =
  80             ((ListUI) (uis.elementAt(0))).locationToIndex(a,b);
  81         for (int i = 1; i < uis.size(); i++) {
  82             ((ListUI) (uis.elementAt(i))).locationToIndex(a,b);
  83         }
  84         return returnValue;
  85     }
  86 
  87     /**
  88      * Invokes the <code>indexToLocation</code> method on each UI handled by this object.
  89      *
  90      * @return the value obtained from the first UI, which is
  91      * the UI obtained from the default <code>LookAndFeel</code>
  92      */
  93     public Point indexToLocation(JList a, int b) {
  94         Point returnValue =
  95             ((ListUI) (uis.elementAt(0))).indexToLocation(a,b);
  96         for (int i = 1; i < uis.size(); i++) {
  97             ((ListUI) (uis.elementAt(i))).indexToLocation(a,b);
  98         }
  99         return returnValue;
 100     }
 101 
 102     /**
 103      * Invokes the <code>getCellBounds</code> method on each UI handled by this object.
 104      *
 105      * @return the value obtained from the first UI, which is
 106      * the UI obtained from the default <code>LookAndFeel</code>
 107      */
 108     public Rectangle getCellBounds(JList a, int b, int c) {
 109         Rectangle returnValue =
 110             ((ListUI) (uis.elementAt(0))).getCellBounds(a,b,c);
 111         for (int i = 1; i < uis.size(); i++) {
 112             ((ListUI) (uis.elementAt(i))).getCellBounds(a,b,c);
 113         }
 114         return returnValue;
 115     }
 116 
 117 ////////////////////
 118 // ComponentUI methods
 119 ////////////////////
 120 
 121     /**
 122      * Invokes the <code>contains</code> method on each UI handled by this object.
 123      *
 124      * @return the value obtained from the first UI, which is
 125      * the UI obtained from the default <code>LookAndFeel</code>
 126      */
 127     public boolean contains(JComponent a, int b, int c) {
 128         boolean returnValue =
 129             ((ComponentUI) (uis.elementAt(0))).contains(a,b,c);
 130         for (int i = 1; i < uis.size(); i++) {
 131             ((ComponentUI) (uis.elementAt(i))).contains(a,b,c);
 132         }
 133         return returnValue;
 134     }
 135 
 136     /**
 137      * Invokes the <code>update</code> method on each UI handled by this object.
 138      */
 139     public void update(Graphics a, JComponent b) {
 140         for (int i = 0; i < uis.size(); i++) {
 141             ((ComponentUI) (uis.elementAt(i))).update(a,b);
 142         }
 143     }
 144 
 145     /**
 146      * Returns a multiplexing UI instance if any of the auxiliary
 147      * <code>LookAndFeel</code>s supports this UI.  Otherwise, just returns the
 148      * UI object obtained from the default <code>LookAndFeel</code>.
 149      */
 150     public static ComponentUI createUI(JComponent a) {
 151         ComponentUI mui = new MultiListUI();
 152         return MultiLookAndFeel.createUIs(mui,
 153                                           ((MultiListUI) mui).uis,
 154                                           a);
 155     }
 156 
 157     /**
 158      * Invokes the <code>installUI</code> method on each UI handled by this object.
 159      */
 160     public void installUI(JComponent a) {
 161         for (int i = 0; i < uis.size(); i++) {
 162             ((ComponentUI) (uis.elementAt(i))).installUI(a);
 163         }
 164     }
 165 
 166     /**
 167      * Invokes the <code>uninstallUI</code> method on each UI handled by this object.
 168      */
 169     public void uninstallUI(JComponent a) {
 170         for (int i = 0; i < uis.size(); i++) {
 171             ((ComponentUI) (uis.elementAt(i))).uninstallUI(a);
 172         }
 173     }
 174 
 175     /**
 176      * Invokes the <code>paint</code> method on each UI handled by this object.
 177      */
 178     public void paint(Graphics a, JComponent b) {
 179         for (int i = 0; i < uis.size(); i++) {
 180             ((ComponentUI) (uis.elementAt(i))).paint(a,b);
 181         }
 182     }
 183 
 184     /**
 185      * Invokes the <code>getPreferredSize</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 Dimension getPreferredSize(JComponent a) {
 191         Dimension returnValue =
 192             ((ComponentUI) (uis.elementAt(0))).getPreferredSize(a);
 193         for (int i = 1; i < uis.size(); i++) {
 194             ((ComponentUI) (uis.elementAt(i))).getPreferredSize(a);
 195         }
 196         return returnValue;
 197     }
 198 
 199     /**
 200      * Invokes the <code>getMinimumSize</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 Dimension getMinimumSize(JComponent a) {
 206         Dimension returnValue =
 207             ((ComponentUI) (uis.elementAt(0))).getMinimumSize(a);
 208         for (int i = 1; i < uis.size(); i++) {
 209             ((ComponentUI) (uis.elementAt(i))).getMinimumSize(a);
 210         }
 211         return returnValue;
 212     }
 213 
 214     /**
 215      * Invokes the <code>getMaximumSize</code> method on each UI handled by this object.
 216      *
 217      * @return the value obtained from the first UI, which is
 218      * the UI obtained from the default <code>LookAndFeel</code>
 219      */
 220     public Dimension getMaximumSize(JComponent a) {
 221         Dimension returnValue =
 222             ((ComponentUI) (uis.elementAt(0))).getMaximumSize(a);
 223         for (int i = 1; i < uis.size(); i++) {
 224             ((ComponentUI) (uis.elementAt(i))).getMaximumSize(a);
 225         }
 226         return returnValue;
 227     }
 228 
 229     /**
 230      * Invokes the <code>getAccessibleChildrenCount</code> method on each UI handled by this object.
 231      *
 232      * @return the value obtained from the first UI, which is
 233      * the UI obtained from the default <code>LookAndFeel</code>
 234      */
 235     public int getAccessibleChildrenCount(JComponent a) {
 236         int returnValue =
 237             ((ComponentUI) (uis.elementAt(0))).getAccessibleChildrenCount(a);
 238         for (int i = 1; i < uis.size(); i++) {
 239             ((ComponentUI) (uis.elementAt(i))).getAccessibleChildrenCount(a);
 240         }
 241         return returnValue;
 242     }
 243 
 244     /**
 245      * Invokes the <code>getAccessibleChild</code> method on each UI handled by this object.
 246      *
 247      * @return the value obtained from the first UI, which is
 248      * the UI obtained from the default <code>LookAndFeel</code>
 249      */
 250     public Accessible getAccessibleChild(JComponent a, int b) {
 251         Accessible returnValue =
 252             ((ComponentUI) (uis.elementAt(0))).getAccessibleChild(a,b);
 253         for (int i = 1; i < uis.size(); i++) {
 254             ((ComponentUI) (uis.elementAt(i))).getAccessibleChild(a,b);
 255         }
 256         return returnValue;
 257     }
 258 }


  33 import javax.swing.JComponent;
  34 import java.awt.Graphics;
  35 import java.awt.Dimension;
  36 import javax.accessibility.Accessible;
  37 
  38 /**
  39  * A multiplexing UI used to combine <code>ListUI</code>s.
  40  *
  41  * <p>This file was automatically generated by AutoMulti.
  42  *
  43  * @author  Otto Multey
  44  */
  45 public class MultiListUI extends ListUI {
  46 
  47     /**
  48      * The vector containing the real UIs.  This is populated
  49      * in the call to <code>createUI</code>, and can be obtained by calling
  50      * the <code>getUIs</code> method.  The first element is guaranteed to be the real UI
  51      * obtained from the default look and feel.
  52      */
  53     protected Vector<ComponentUI> uis = new Vector<>();
  54 
  55 ////////////////////
  56 // Common UI methods
  57 ////////////////////
  58 
  59     /**
  60      * Returns the list of UIs associated with this multiplexing UI.  This
  61      * allows processing of the UIs by an application aware of multiplexing
  62      * UIs on components.
  63      */
  64     public ComponentUI[] getUIs() {
  65         return MultiLookAndFeel.uisToArray(uis);
  66     }
  67 
  68 ////////////////////
  69 // ListUI methods
  70 ////////////////////
  71 
  72     /**
  73      * Invokes the <code>locationToIndex</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 int locationToIndex(JList<?> a, Point b) {
  79         int returnValue =
  80             ((ListUI) (uis.elementAt(0))).locationToIndex(a,b);
  81         for (int i = 1; i < uis.size(); i++) {
  82             ((ListUI) (uis.elementAt(i))).locationToIndex(a,b);
  83         }
  84         return returnValue;
  85     }
  86 
  87     /**
  88      * Invokes the <code>indexToLocation</code> method on each UI handled by this object.
  89      *
  90      * @return the value obtained from the first UI, which is
  91      * the UI obtained from the default <code>LookAndFeel</code>
  92      */
  93     public Point indexToLocation(JList<?> a, int b) {
  94         Point returnValue =
  95             ((ListUI) (uis.elementAt(0))).indexToLocation(a,b);
  96         for (int i = 1; i < uis.size(); i++) {
  97             ((ListUI) (uis.elementAt(i))).indexToLocation(a,b);
  98         }
  99         return returnValue;
 100     }
 101 
 102     /**
 103      * Invokes the <code>getCellBounds</code> method on each UI handled by this object.
 104      *
 105      * @return the value obtained from the first UI, which is
 106      * the UI obtained from the default <code>LookAndFeel</code>
 107      */
 108     public Rectangle getCellBounds(JList<?> a, int b, int c) {
 109         Rectangle returnValue =
 110             ((ListUI) (uis.elementAt(0))).getCellBounds(a,b,c);
 111         for (int i = 1; i < uis.size(); i++) {
 112             ((ListUI) (uis.elementAt(i))).getCellBounds(a,b,c);
 113         }
 114         return returnValue;
 115     }
 116 
 117 ////////////////////
 118 // ComponentUI methods
 119 ////////////////////
 120 
 121     /**
 122      * Invokes the <code>contains</code> method on each UI handled by this object.
 123      *
 124      * @return the value obtained from the first UI, which is
 125      * the UI obtained from the default <code>LookAndFeel</code>
 126      */
 127     public boolean contains(JComponent a, int b, int c) {
 128         boolean returnValue =
 129             uis.elementAt(0).contains(a,b,c);
 130         for (int i = 1; i < uis.size(); i++) {
 131             uis.elementAt(i).contains(a,b,c);
 132         }
 133         return returnValue;
 134     }
 135 
 136     /**
 137      * Invokes the <code>update</code> method on each UI handled by this object.
 138      */
 139     public void update(Graphics a, JComponent b) {
 140         for (int i = 0; i < uis.size(); i++) {
 141             uis.elementAt(i).update(a,b);
 142         }
 143     }
 144 
 145     /**
 146      * Returns a multiplexing UI instance if any of the auxiliary
 147      * <code>LookAndFeel</code>s supports this UI.  Otherwise, just returns the
 148      * UI object obtained from the default <code>LookAndFeel</code>.
 149      */
 150     public static ComponentUI createUI(JComponent a) {
 151         MultiListUI mui = new MultiListUI();
 152         return MultiLookAndFeel.createUIs(mui, mui.uis, a);


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