Ich verwende JDK8 build 87
und möchte css stylesheets
dynamisch so hinzufügen und entfernen, dass sie von meiner ganzen JavaFX
Anwendung verwendet werden können.Wie kann ich CSS für die gesamte JavaFX-Anwendung dynamisch hinzufügen und entfernen?
Im Moment bin ich die Einstellung der Standard styleSheet
mit diesem Befehl:
Application.setUserAgentStylesheet(Application.STYLESHEET_MODENA);
und dann, wenn ich eine zusätzliche CSS-Stylesheet hinzufügen möchte ich dies tun:
com.sun.javafx.css.StyleManager.getInstance.addUserAgentStylesheet(styleSheet);
Dies funktioniert aber ich habe zwei Probleme. Erstens verwendet es eine privateAPI
und zweitens scheint es keine Möglichkeit zu sein, es zu entfernen, sobald ich damit fertig bin (ich verwende OSGI
, so ist es üblich für Module zu kommen und zu gehen).
Es war die Rede über StyleManager
zu öffentlichenAPI
zu Beginn des Jahres 2012 bewegen, aber ich bin mir nicht sicher, etwas über das geschehen ist.
Kennt jemand eine öffentliche Methode, um styleSheets
hinzuzufügen, so dass sie für die gesamte JavaFX
Anwendung gelten? Wie würde man sie auch entfernen?
(ich habe nicht die Privilegien den neuen JavaFX-8-Tag erstellen)
hinzugefügt neues Tag, danke für den Vorschlag. –
BTW, wenn Sie keine passende Lösung finden, können Sie versuchen, für Tweak oder RFE auf javafx-jira bugtracker nachschlagen, und wenn Sie keine One - Datei finden Sie Ihre zwicken - während es nicht spät ist .. –