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 } |