diff --git a/modules/graphics/src/main/java/com/sun/javafx/application/PlatformImpl.java b/modules/graphics/src/main/java/com/sun/javafx/application/PlatformImpl.java --- a/modules/graphics/src/main/java/com/sun/javafx/application/PlatformImpl.java +++ b/modules/graphics/src/main/java/com/sun/javafx/application/PlatformImpl.java @@ -547,7 +547,19 @@ * Set the platform user agent stylesheet to the given URL. This method has special handling for platform theme * name constants. */ - public static void setPlatformUserAgentStylesheet(String stylesheetUrl) { + public static void setPlatformUserAgentStylesheet(final String stylesheetUrl) { + if (isFxApplicationThread()) { + _setPlatformUserAgentStylesheet(stylesheetUrl); + } else { + runLater(new Runnable() { + @Override public void run() { + _setPlatformUserAgentStylesheet(stylesheetUrl); + } + }); + } + } + + private static void _setPlatformUserAgentStylesheet(String stylesheetUrl) { isModena = isCaspian = false; // check for command line override String overrideStylesheetUrl =