tools/SharedTestUtilsOpen/src/test/javaclient/shared/AppLauncher.java

Print this page

        

@@ -53,10 +53,11 @@
                 defaultLaunch(cl, args);
                 break;
             case SWING:
                 instantiateOnSwingQueue(cl, args);
                 break;
+            // https://bugs.openjdk.java.net/browse/JDK-8131888

             case SWT:
                 instantiateOnSWTQueue(cl, args);
                 break;
             case REMOTE:
                 launchOnRemoteStage(cl, args);

@@ -103,10 +104,11 @@
         } catch (Exception ex) {
             ex.printStackTrace();
         }
     }
 
+    // https://bugs.openjdk.java.net/browse/JDK-8131888

     private static void instantiateOnSWTQueue(final Class<? extends Interoperability> cl, String[] args) {
         try {
             Interoperability obj = cl.newInstance();
             obj.startSWT();
         } catch (Exception ex) {

@@ -152,14 +154,12 @@
                     } catch (Throwable ex) {
                         return null;
                     }
                     return Boolean.TRUE;
                 } else {
-                    Iterator<Window> it = Stage.impl_getWindows();
-                    while (it.hasNext()) {
-
-                        if (it.next().isShowing()) {
+                    for (Window w : Stage.getWindows()) {

+                        if (w.isShowing()) {

                             return Boolean.TRUE;
                         }
                     }
                 }