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;
}
}
}