< prev index next >

jdk/test/java/awt/Choice/UnfocusableToplevel/UnfocusableToplevel.java

Print this page

        

@@ -61,10 +61,18 @@
         ch.add("item 5");
         w.add(ch);
         w.setLayout(new FlowLayout());
         w.setSize(200, 200);
 
+        // fix for 8039467 : [TEST_BUG] Test java/awt/Choice/UnfocusableToplevel/UnfocusableToplevel.java -
+        // - lefts keystrokes in a keyboard buffer on Windows
+        // FIX: As Window w is non focusable, key press events will not be consumed by w.
+        // So creating tempFrameToHoldFocus frame, to consume key press events
+        Frame tempFrameToHoldFocus = new Frame();
+        tempFrameToHoldFocus.setVisible(true);
+        tempFrameToHoldFocus.requestFocus();
+
         ch.addKeyListener(new KeyAdapter(){
                 public void keyTyped(KeyEvent e){
                     traceEvent("keytyped", e);
                 }
                 public void keyPressed(KeyEvent e){

@@ -92,10 +100,14 @@
         // technique to accomplish that rather then checking color of dropdown
         // Will suppose that the dropdown appears
 
         testKeys();
         Util.waitForIdle(robot);
+
+        tempFrameToHoldFocus.dispose();
+        w.dispose();
+        f.dispose();
     }
 
     private static void testKeys(){
         typeKey(KeyEvent.VK_UP);
         typeKey(KeyEvent.VK_DOWN);
< prev index next >