RFR: 8301302: Platform preferences API [v46]

Michael Strauß mstrauss at openjdk.org
Thu Dec 7 17:21:08 UTC 2023


On Thu, 7 Dec 2023 16:12:21 GMT, Jose Pereda <jpereda at openjdk.org> wrote:

> Windows high contrast seems to work fine now.
> 
> However, I'm building your PR (./gradlew sdk) and running the test on Mac, but I get:
> 
> ```
> Exception in Application start method 
> java.lang.reflect.InvocationTargetException
> ... 
> Caused by: java.util.MissingResourceException: Can't find bundle for base name com/sun/glass/ui/win/themes, locale 
>         at java.base/java.util.ResourceBundle.throwMissingResourceException(ResourceBundle.java:2045)
>         at java.base/java.util.ResourceBundle.getBundleImpl(ResourceBundle.java:1683)
>         at java.base/java.util.ResourceBundle.getBundleImpl(ResourceBundle.java:1575)
>         at java.base/java.util.ResourceBundle.getBundleImpl(ResourceBundle.java:1549)
>         at java.base/java.util.ResourceBundle.getBundle(ResourceBundle.java:932)
>         at javafx.graphics at 22-internal/com.sun.javafx.application.WindowsHighContrastScheme.lambda$static$0(WindowsHighContrastScheme.java:50)
>         at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197)
>         at java.base/java.util.Spliterators$ArraySpliterator.forEachRemaining(Spliterators.java:992)
>         at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509)
>         at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499)
>         at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:575)
>         at java.base/java.util.stream.AbstractPipeline.evaluateToArrayNode(AbstractPipeline.java:260)
>         at java.base/java.util.stream.ReferencePipeline.toArray(ReferencePipeline.java:616)
>         at java.base/java.util.stream.ReferencePipeline.toArray(ReferencePipeline.java:622)
>         at java.base/java.util.stream.ReferencePipeline.toList(ReferencePipeline.java:627)
>         at javafx.graphics at 22-internal/com.sun.javafx.application.WindowsHighContrastScheme.<clinit>(WindowsHighContrastScheme.java:52)
>         ... 14 more
> ```
> 
> Note that files (classes, resources) from `com/sun/glass/ui/win/` are not added to the graphics jar when building for Linux or macOS (see build.gradle line 5103)

I've changed this so that these resources are only queried on Windows.

-------------

PR Comment: https://git.openjdk.org/jfx/pull/1014#issuecomment-1845753809


More information about the openjfx-dev mailing list