jdk/src/share/classes/javax/swing/LayoutFocusTraversalPolicy.java
changeset 3084 67ca55732362
parent 1639 a97859015238
child 5506 202f599c92aa
--- a/jdk/src/share/classes/javax/swing/LayoutFocusTraversalPolicy.java	Fri Jun 19 16:49:50 2009 -0400
+++ b/jdk/src/share/classes/javax/swing/LayoutFocusTraversalPolicy.java	Tue Jun 23 13:35:58 2009 +0400
@@ -29,6 +29,7 @@
 import java.awt.ComponentOrientation;
 import java.util.Comparator;
 import java.io.*;
+import sun.awt.SunToolkit;
 
 
 /**
@@ -226,11 +227,11 @@
      protected boolean accept(Component aComponent) {
         if (!super.accept(aComponent)) {
             return false;
-        } else if (aComponent instanceof JTable) {
+        } else if (SunToolkit.isInstanceOf(aComponent, "javax.swing.JTable")) {
             // JTable only has ancestor focus bindings, we thus force it
             // to be focusable by returning true here.
             return true;
-        } else if (aComponent instanceof JComboBox) {
+        } else if (SunToolkit.isInstanceOf(aComponent, "javax.swing.JComboBox")) {
             JComboBox box = (JComboBox)aComponent;
             return box.getUI().isFocusTraversable(box);
         } else if (aComponent instanceof JComponent) {