JavaFX-Elementsに適用されたCSS-Rulesを確認する方法はありますか?または、デフォルトのCSSルールが利用可能な公開されたリファレンスがありますか?
たとえば、ツールバーの境界線の色を知りたいのですが。
CSSファイルはjavafxrt.jarのjfxrt.jar!/com/Sun/javafx/scene/control/skin/caspian/caspian.cssにあります。
残念ながら、現時点では要素のCSSスタイルへのAPIアクセスはありませんが、JavaFX2.2で議論されているようです。
これがPastebinで抽出されたcaspian.cssです- http://Pastebin.com/0PebD9nR
JavaFX 8では、デフォルトのCSSはModenaと呼ばれる新しいテーマです。
ビルドバージョンJava8_91のmodena.cssは次の場所にあります。
https://Gist.github.com/maxd/63691840fc372f22f47
異なるJDKバージョンでcssファイルを検索する場合は、これが方法です。
10.0未満のJDK:$Java_HOME/jre/lib/ext/jfxrt.jar --> com/Sun/javafx/scene/control/skin/modena.
10.0以降のJDK:$Java_HOME/jmods/javafx.controls.jmod --> classes/com/Sun/javafx/scene/control/skin/modena.
From CSSを使用したJavaFXアプリケーションのスキニング:デフォルトのスタイルシート 、
JavaFXアプリケーションのデフォルトのスタイルシートはcaspian.cssで、これはJavaFXランタイムJARファイルjfxrt.jarにあります。
そして
次のコマンドを使用して、JARファイルからスタイルシートを抽出します。
jar -xf jfxrt.jar com/Sun/javafx/scene/control/skin/caspian/caspian.css
次に、cssビューアを使用します。
2019年の終わりに関しては、デフォルトのmodena.css
は公式のjfxgithubリポジトリで確認できます。
または、Mavenの内部を見ることができます javafx-controls 。たとえば、javafx-controls-13-win.jar
で/com/Sun/javafx/scene/control/skin/modena/
に移動します