changeset 11023:d578b2c9d471

8087110: [TESTBUG] Test javax/swing/JFileChooser/8002077/bug8002077.java fails Reviewed-by: serb, alexsch
author aivanov
date Mon, 20 Jul 2015 13:22:58 +0300
parents 3eb4e20b34cb
children eface764cd1d
files test/javax/swing/JFileChooser/8002077/bug8002077.java
diffstat 1 files changed, 10 insertions(+), 8 deletions(-) [+]
line wrap: on
line diff
--- a/test/javax/swing/JFileChooser/8002077/bug8002077.java	Thu Jul 16 20:01:32 2015 -0700
+++ b/test/javax/swing/JFileChooser/8002077/bug8002077.java	Mon Jul 20 13:22:58 2015 +0300
@@ -1,5 +1,5 @@
 /*
- * Copyright (c) 2013, Oracle and/or its affiliates. All rights reserved.
+ * Copyright (c) 2013, 2015, Oracle and/or its affiliates. All rights reserved.
  * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
  *
  * This code is free software; you can redistribute it and/or modify it
@@ -47,6 +47,8 @@
         for (LookAndFeelInfo info : UIManager.getInstalledLookAndFeels()) {
             if ("Nimbus".equals(info.getName())) {
                 UIManager.setLookAndFeel(info.getClassName());
+                UIManager.put("FileChooser.openButtonMnemonic", KeyEvent.VK_O);
+                UIManager.put("FileChooser.saveButtonMnemonic", KeyEvent.VK_S);
                 runTest();
                 break;
             }
@@ -58,24 +60,24 @@
         Robot robot = new Robot();
         robot.setAutoDelay(50);
 
-        SwingUtilities.invokeLater(new Runnable() {
-            public void run() {
-                fileChooserState = new JFileChooser().showSaveDialog(null);
-            }
-        });
+        SwingUtilities.invokeLater(() ->
+                fileChooserState = new JFileChooser().showSaveDialog(null));
         toolkit.realSync();
 
         Util.hitMnemonics(robot, KeyEvent.VK_N);
         toolkit.realSync();
 
-        robot.keyPress(KeyEvent.VK_A);
-        robot.keyRelease(KeyEvent.VK_A);
+        Util.hitKeys(robot, KeyEvent.VK_A);
         toolkit.realSync();
 
         Util.hitMnemonics(robot, KeyEvent.VK_S);
         toolkit.realSync();
 
         if (fileChooserState != JFileChooser.APPROVE_OPTION) {
+            // Close the dialog
+            Util.hitKeys(robot, KeyEvent.VK_ESCAPE);
+            toolkit.realSync();
+
             throw new RuntimeException("Save button is not pressed!");
         }
     }