Support of SVG ImageLoader in JavaFX

René Reiß rr at ktgis.de
Mon Nov 5 11:03:12 UTC 2018


Hi,

In Java 8 I used a SVGImageLoader to support SVGs in css-Files, 
something like
-fx-background-image : url("/svg/minusicon.svg");

see also 
https://blog.codecentric.de/en/2015/03/adding-custom-image-renderer-javafx-8/

In Java 11 I get an IllegalAccessError

java.lang.IllegalAccessError: superinterface check failed: class 
SvgImageLoaderFactory (in unnamed module @0x2a8d6c41) cannot access 
class com.sun.javafx.iio.ImageLoaderFactory (in module javafx.graphics) 
because module javafx.graphics does not export com.sun.javafx.iio to 
unnamed module @0x2a8d6c41

I know, the ImageLoaderFactory is not part of the official JavaFX public 
API. But, why not? Why it is no more possible to write an own 
ImageLoader? It is planned for the future?

Is there another possibility to support SVGs in JavaFX applications?
Otherwise I have to convert all SVGs to png or jpegs, but this will be a 
step backwards for me.

Thanks,

-- 

René Reiß



More information about the openjfx-dev mailing list