236 JComboBox<?> box = (JComboBox)aComponent; |
236 JComboBox<?> box = (JComboBox)aComponent; |
237 return box.getUI().isFocusTraversable(box); |
237 return box.getUI().isFocusTraversable(box); |
238 } else if (aComponent instanceof JComponent) { |
238 } else if (aComponent instanceof JComponent) { |
239 if (SunToolkit.isInstanceOf(aComponent, |
239 if (SunToolkit.isInstanceOf(aComponent, |
240 "javax.swing.JToggleButton")) { |
240 "javax.swing.JToggleButton")) { |
241 JToggleButton.ToggleButtonModel model = |
241 ButtonModel model = ((JToggleButton)aComponent).getModel(); |
242 (JToggleButton.ToggleButtonModel) ((JToggleButton) |
|
243 aComponent).getModel(); |
|
244 if (model != null) { |
242 if (model != null) { |
245 ButtonGroup group = model.getGroup(); |
243 ButtonGroup group = model.getGroup(); |
246 if (group != null) { |
244 if (group != null) { |
247 Enumeration<AbstractButton> elements = |
245 Enumeration<AbstractButton> elements = |
248 group.getElements(); |
246 group.getElements(); |
249 int idx = 0; |
247 int idx = 0; |
250 while (elements.hasMoreElements()) { |
248 while (elements.hasMoreElements()) { |
251 AbstractButton member = elements.nextElement(); |
249 AbstractButton member = elements.nextElement(); |
252 if (member.isVisible() && member.isDisplayable() && |
250 if (member instanceof JToggleButton && |
253 member.isEnabled() && member.isFocusable()) { |
251 member.isVisible() && member.isDisplayable() && |
|
252 member.isEnabled() && member.isFocusable()) { |
254 if (member == aComponent) { |
253 if (member == aComponent) { |
255 return idx == 0; |
254 return idx == 0; |
256 } |
255 } |
257 idx++; |
256 idx++; |
258 } |
257 } |