--- 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) {