jdk/test/java/awt/TextField/DisposeTest/TestDispose.java
changeset 27763 1fba965925e8
parent 14856 92a1bcf46888
--- a/jdk/test/java/awt/TextField/DisposeTest/TestDispose.java	Sun Nov 09 22:17:45 2014 +0300
+++ b/jdk/test/java/awt/TextField/DisposeTest/TestDispose.java	Mon Nov 10 16:23:30 2014 +0300
@@ -35,14 +35,12 @@
 import java.awt.FlowLayout;
 import java.awt.Frame;
 import java.awt.TextField;
-import java.awt.Toolkit;
+import java.awt.Robot;
 import java.lang.reflect.InvocationTargetException;
 
 import javax.swing.JFrame;
 import javax.swing.SwingUtilities;
 
-import sun.awt.SunToolkit;
-
 public class TestDispose {
 
     public static Frame frame = null;
@@ -51,7 +49,13 @@
 
     public void testDispose() throws InvocationTargetException,
             InterruptedException {
-        SunToolkit toolkit = (SunToolkit) Toolkit.getDefaultToolkit();
+        Robot robot;
+        try {
+            robot = new Robot();
+        }catch(Exception ex) {
+            ex.printStackTrace();
+            throw new RuntimeException("Unexpected failure");
+        }
 
         SwingUtilities.invokeAndWait(new Runnable() {
             @Override
@@ -69,7 +73,7 @@
                 frame.setVisible(true);
             }
         });
-        toolkit.realSync();
+        robot.waitForIdle();
 
         SwingUtilities.invokeAndWait(new Runnable() {
             @Override
@@ -77,7 +81,7 @@
                 frame.dispose();
             }
         });
-        toolkit.realSync();
+        robot.waitForIdle();
 
     }