2014-08-29 8 views
7

Obecnie pracuję nad niestandardową formantem JavaFX 8 i już miałem zamiar udostępnić pierwsze wydanie, gdy Oracle wyda JDK u20. Po aktualizacji do tej wersji moja kontrola teraz wyzwala długą listę ostrzeżeń CSS, które wyglądają tak:Jak pozbyć się tych ostrzeżeń CSS w moim niestandardowym sterowaniu JavaFX?

„Nie można rozwiązać«-fx-base»podczas rozwiązywania wyszukiwań dla «-fx-background-color»z reguły«*.test»w arkuszu stylów test.css ".

Uwaga: ja nie nawołuję któregokolwiek z tych podejrzanych metod: applyCSS(), layout() lub impl_processCSS().

Jaki może być tego powód?

+2

Czy możesz podać prosty przykład demonstrujący problem? –

+0

Nie, nie mogę. Proste przykłady nie uruchamiają tych wiadomości. Jeśli chcesz, możesz pobrać mój framework z flexganttfx.com i uruchomić plik samouczka. –

+1

Mam tę wiadomość, nie pamiętam, jak to naprawiłem. ale wiem, że nie ma to bezpośredniego związku ze stylem. jeśli przypomnę rozwiązanie, skontaktuję się z Tobą. – Kalaschni

Odpowiedz

0

Wiadomości zostały spowodowane przez zmiany wprowadzone przez Oracle w silniku CSS. Niestandardowe formanty, które zaimplementowały metodę Control.getUserAgentStylesheet(), prawdopodobnie je wyzwoliły. Było kilka sugestii, aby rozwiązać ten problem, ale w międzyczasie wersja 8u40 przeniosła tę metodę do regionu i jest teraz w pełni obsługiwana ponownie. Jeśli jednak twój projekt również używa ControlsFX, nadal będziesz je widział, dopóki nie uaktualnisz się do ControlsFX 8.40.9.

Powiązane problemy