James_D hat bereits in seiner Antwort erklärt, wie man "JavaFx CSS" in "HTML CSS" umwandelt, aber es könnte sein bequemer zu verwenden WebEngine.setUserStylesheetLocation
, um ein Stylesheet zu erstellen, das das CSS enthält:
style.css enthält den CSS-Code:
%Vor% Ihr Code wendet CSS auf den JavaFX WebView
node an; Sie versuchen, CSS auf das HTML-Dokument anzuwenden, das in WebView
angezeigt wird. Da die Webansicht keine JavaFX-Knoten mit einem beliebigen Text enthält, hat -fx-font-family
keine Auswirkung, und der Hintergrund der HTML-Seite verdeckt den Hintergrund der WebView, sodass -fx-background-color
nicht sichtbar ist.
Um das zu tun, was Sie wollen, müssen Sie das DOM des geladenen Dokuments bearbeiten und (Standard, HTML-anwendbares) CSS darauf anwenden. Das würde ungefähr so aussehen:
%Vor%Bearbeiten: Siehe auch @ fabians Antwort, die in den allermeisten Anwendungsfällen viel sauberer und vorzuziehen ist.