Java 9's Project Jigsaw will break JavaFX code that relies on internal APIs, which is common when creating custom controls, tweaking existing ones, applying CSS styling, or working around bugs. JEP 253 was announced to address this by defining public APIs for JavaFX UI controls and CSS functionality currently only available via internal packages like com.sun.javafx.*. The JEP is split into three projects: making control skins public API, improving input mapping support, and publishing relevant CSS APIs. Libraries like ControlsFX and JFXtras are explicitly named as success metrics. Bug workarounds remain an open concern since not all internal API use cases are covered.

8m read timeFrom nipafx.dev
Post cover image
Table of contents
▚ JavaFX Control Architecture▚ Internal APIs in JavaFX▚ JEP 253▚ Reflection

Sort: