RFR: 8301302: Platform preferences API [v46]

Jose Pereda jpereda at openjdk.org
Thu Dec 7 16:15:22 UTC 2023


On Thu, 7 Dec 2023 01:05:44 GMT, Michael Strauß <mstrauss at openjdk.org> wrote:

>> Please read [this document](https://gist.github.com/mstr2/9f46f92c98d3c86aa6a0b4224a9a6548) for an introduction to the Platform Preferences API, and how it interacts with the proposed style theme and stage appearance features.
>
> Michael Strauß has updated the pull request incrementally with one additional commit since the last revision:
> 
>   renamed Windows.SPI.HighContrastOn to Windows.SPI.HighContrast

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)

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

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


More information about the openjfx-dev mailing list