jdk/src/java.desktop/share/classes/javax/swing/LayoutFocusTraversalPolicy.java
changeset 47145 392def3f8452
parent 41396 d72f3a09b3ae
equal deleted inserted replaced
47144:20f16e21003f 47145:392def3f8452
   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                             }