Update on FX plans for JDK 9

Dr. Michael Paus mp at jugs.org
Thu Dec 17 18:39:28 UTC 2015

what I am missing in this list are any activities to generally improve 
the interaction of JavaFX applications
with the operating system they are running on. Some of these issues may 
be covered in an OS specific
way by "JDK-8091517: Implement com.apple.eawt APIs ..." but should 
actually be treated in a more general way.

For example double clicking a file and launching an associated JavaFX 
application. This is a concept
which is used by all major operating systems although the internal 
handling is different. For the Mac
this issue is for example discussed here:


But as this is a general concept I would also appreciate a general 
solution in JavaFX so that you do not have
to clutter your code with various system specific handlers.


Am 17.12.15 um 15:21 schrieb Kevin Rushforth:
> Given the recently announced JDK 9 schedule slip [1], we have taken 
> the opportunity to explore what RFE's / Features we could possibly now 
> work on for inclusion in JDK 9. We wanted to give you a pre-holiday 
> season update on what we are currently thinking.
> The following RFEs are in progress or planned for JDK 9:
>   JDK-8144585: Encapsulate JavaFX impl_* implementation methods
>   JDK-8143158: [Text, TextFlow] Make public API from internal "impl" APIs
>   JDK-8091308: Define fine-grained permissions for JavaFX
>   Expose Hi-DPI properties for render scale and screen scale (FX 
> equivalent task for JEP 263 JDK-8055212)
>   Multi-resolution image support (FX equivalent task for JEP 251 
> JDK-8046010)
> Additionally, we have started to look into making public API for some 
> of the impl_* API that will otherwise be hidden by JDK-8144585. See 
> Jonathan's earlier e-mail on the subject [2]. Here is what we have so 
> far:
>   JDK-8144628: Provide API to expose list of showing Windows
>   JDK-8144625: Expose code and char properties on KeyCode
>   JDK-8144962: Promote TableColumn reorderable property to public API
>   JDK-8144871: Add default method getStyleableNode to Styleable interface
>   JDK-8145143: Promote Image.impl_getUrl() to public API as 
> Image.getUrl()
>   JDK-8144956: Remove impl_cssGet*InitialValue() methods from Node and 
> Labeled
> If there are any we have missed that your application depends on, 
> please send e-mail to Jonathan.
> Finally, here is an updated list of other RFEs we might consider for 
> JDK 9. We will not be able to do all of these, but hope to be able to 
> do many of them. We could use the help of the OpenJFX community in 
> prioritizing this list or possibly adding something that we missed, as 
> long as the scope is small enough.
>   JDK-8091107: Add java.awt.Desktop support to javafx
>   JDK-8091517: Implement com.apple.eawt APIs that make sense in JavaFX 
> (FX equivalent for JEP 272)
>   JDK-8087516: Conditional support in JavaFX for GTK 3 on Linux
>   JDK-8092040: Implement Image writers for JavaFX
>   JDK-8091673: Runtime should have a published focus traversal API for 
> use in custom controls
>   JDK-8089311: [TableCell] commit on focus lost not possible in every 
> case
>   JDK-8090477: Customizable visibility timing for Tooltip
>   JDK-8092098: [TabPane] Support for draggable tabs
>   JDK-8144556: Add support to allow user specified rendering order
>   JDK-8145443: [Mac] Render directly to NSWIndow rather than via 
> CALayer for non-applet Stage
>   JDK-8145154: Provide public API support for PerformanceTracker 
> functionality
>   JDK-8090763: Public API for Glass's robot functionality
> Let us know what is most important to your application.
> We will keep you posted with updates on what exactly is being targeted 
> (note that you can track it by looking at the Fix Version in JBS, 
> which we strive to keep up-to-date).
> Thanks!
> -- Kevin
> [1] 
> http://mail.openjdk.java.net/pipermail/jdk9-dev/2015-December/003237.html
> [2] 
> http://mail.openjdk.java.net/pipermail/openjfx-dev/2015-December/018338.html

More information about the openjfx-dev mailing list