test/java/awt/TextField/SelectionInvisibleTest/SelectionInvisibleTest.java

Print this page

        

@@ -25,13 +25,11 @@
 import java.awt.Frame;
 import java.awt.Panel;
 import java.awt.Point;
 import java.awt.Robot;
 import java.awt.TextField;
-import java.awt.Toolkit;
 import java.awt.event.InputEvent;
-import sun.awt.SunToolkit;
 
 /**
  * @test
  * @bug 8036110
  * @author Alexander Scherbatiy

@@ -52,33 +50,32 @@
         Panel panel = new Panel(new FlowLayout());
         panel.add(textField);
         frame.add(panel);
         frame.setVisible(true);
 
-        SunToolkit toolkit = (SunToolkit) Toolkit.getDefaultToolkit();
-        toolkit.realSync();
-
         Robot robot = new Robot();
         robot.setAutoDelay(50);
 
+        robot.waitForIdle();
+
         Point point = textField.getLocationOnScreen();
         int x = point.x + textField.getWidth() / 2;
         int y = point.y + textField.getHeight() / 2;
         robot.mouseMove(x, y);
         robot.mousePress(InputEvent.BUTTON1_MASK);
         robot.mouseRelease(InputEvent.BUTTON1_MASK);
-        toolkit.realSync();
+        robot.waitForIdle();
 
         robot.mousePress(InputEvent.BUTTON1_MASK);
         int N = 10;
         int dx = textField.getWidth() / N;
         for (int i = 0; i < N; i++) {
             x += dx;
             robot.mouseMove(x, y);
         }
         robot.mouseRelease(InputEvent.BUTTON1_MASK);
-        toolkit.realSync();
+        robot.waitForIdle();
 
         if (!textField.getSelectedText().endsWith(LAST_WORD)) {
             throw new RuntimeException("Last word is not selected!");
         }
     }