This example handles the SubstituteFilter event to modify the filter right before it is sent to the DataController. The event allows you to update or replace the filter with a custom filter.
JEP 253 made Skin and CSS related APIs public, which resulted in a lot of changes for custom controls which depend on these APIs. Most of the controls in ControlsFX were moved to JDK 9 without issue.