2014-08-29 3 views
7

Ich entwickle gerade ein benutzerdefiniertes JavaFX 8-Steuerelement und war dabei, die erste Version verfügbar zu machen, als Oracle JDK u20 veröffentlicht hat. Nach dem Upgrade auf diese Version löst meine Kontrolle jetzt eine lange Liste von CSS Warnungen, die wie folgt aussehen:Wie kann ich diese CSS-Warnungen in meinem benutzerdefinierten JavaFX-Steuerelement loswerden?

„kann nicht lösen‚-fx-base‘während Lookups für ‚-fx-background-color‘von Regel‚*.test‘in Sheet Lösung test.css ".

Hinweis: ich eine dieser verdächtigen Methoden aufrufen bin nicht: applyCSS(), layout() oder impl_processCSS().

Was könnte der mögliche Grund dafür sein?

+2

Können Sie ein einfaches Beispiel veröffentlichen, das das Problem veranschaulicht? –

+0

Nein, ich kann nicht. Einfache Beispiele lösen diese Nachrichten nicht aus. Wenn Sie möchten, können Sie mein Framework von flexganttfx.com herunterladen und die Tutorial-Datei ausführen. –

+1

Ich habe diese Nachricht ein, ich erinnere mich nicht, wie ich das behoben habe. aber ich weiß, dass das nicht direkt mit dem Stil zu tun hat. wenn ich an die lösung erinnere, werde ich mich an sie wenden. – Kalaschni

Antwort

0

Die Nachrichten wurden durch Änderungen verursacht, die Oracle an der CSS-Engine vorgenommen hat. Benutzerdefinierte Steuerelemente, die die Methode Control.getUserAgentStylesheet() implementiert haben, wurden wahrscheinlich ausgelöst. Es gab ein paar Workarounds, die vorgeschlagen wurden, dies zu beheben, aber in der Zwischenzeit hat die Version 8u40 die Methode nach Region verschoben und sie wird nun wieder vollständig unterstützt. Wenn Ihr Projekt jedoch auch ControlsFX verwendet, werden Sie diese weiterhin sehen, bis Sie auf ControlsFX 8.40.9 aktualisieren.

Verwandte Themen