jdk/src/share/classes/javax/swing/SortingFocusTraversalPolicy.java
changeset 3082 24c8d93ac1e1
parent 1639 a97859015238
child 3938 ef327bd847c0
--- a/jdk/src/share/classes/javax/swing/SortingFocusTraversalPolicy.java	Wed Jun 17 21:13:04 2009 +0100
+++ b/jdk/src/share/classes/javax/swing/SortingFocusTraversalPolicy.java	Thu Jun 18 11:28:54 2009 +0400
@@ -444,11 +444,10 @@
         for (Component comp : cycle) {
             if (accept(comp)) {
                 return comp;
-            } else if (comp instanceof Container && comp != aContainer) {
-                Container cont = (Container)comp;
-                if (cont.isFocusTraversalPolicyProvider()) {
-                    return cont.getFocusTraversalPolicy().getDefaultComponent(cont);
-                }
+            } else if (comp != aContainer &&
+                       (comp = getComponentDownCycle(comp, FORWARD_TRAVERSAL)) != null)
+            {
+                return comp;
             }
         }
         return null;