Używam JDK8 build 87
i chcę dynamicznie dodawać i usuwać css stylesheets
w taki sposób, że mogą one być używane przez moją całą aplikację JavaFX
.Jak dynamicznie dodawać i usuwać css dla całej aplikacji JavaFX?
W tej chwili mam ustawienie domyślne styleSheet
poleceniem:
Application.setUserAgentStylesheet(Application.STYLESHEET_MODENA);
a gdy chcę dodać dodatkowy arkusz stylów CSS to zrobić:
com.sun.javafx.css.StyleManager.getInstance.addUserAgentStylesheet(styleSheet);
to działa ale mam dwa problemy. Po pierwsze, używa on prywatnejAPI
, a po drugie nie wydaje się, aby można go było usunąć po skończeniu pracy (używam OSGI
, dlatego często moduły przychodzą i odchodzą).
Mówiło się o przeprowadzce StyleManager
do publicznejAPI
na początku 2012 roku, ale nie jestem pewien, coś działo się z tego powodu.
Czy ktoś wie o publicznej metodzie dodawania styleSheets
w taki sposób, że mają one zastosowanie do całej aplikacji JavaFX
? Jak je usunąć?
(nie mam uprawnień, aby utworzyć nowy JavaFX-8 tag)
dodano nowy znacznik, dzięki za sugestię. –
BTW, jeśli nie znajdziesz odpowiedniego rozwiązania, możesz spróbować sprawdzić poprawność lub RFE na bugtracker javafx-jira, a jeśli nie znajdziesz nikogo - zgłoś swoje poprawki - podczas gdy nie jest późno .. –