web-dev-qa-db-ja.com

デフォルトのJavaFX-CSS

JavaFX-Elementsに適用されたCSS-Rulesを確認する方法はありますか?または、デフォルトのCSSルールが利用可能な公開されたリファレンスがありますか?

たとえば、ツールバーの境界線の色を知りたいのですが。

13
Gundon

CSSファイルはjavafxrt.jarのjfxrt.jar!/com/Sun/javafx/scene/control/skin/caspian/caspian.cssにあります。

残念ながら、現時点では要素のCSSスタイルへのAPIアクセスはありませんが、JavaFX2.2で議論されているようです。

20
sarcan

これがPastebinで抽出されたcaspian.cssです- http://Pastebin.com/0PebD9nR

16

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.

9
NDY

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ビューアを使用します。

5
mre

2019年の終わりに関しては、デフォルトのmodena.cssは公式のjfxgithubリポジトリで確認できます。

https://github.com/openjdk/jfx/tree/master/modules/javafx.controls/src/main/resources/com/Sun/javafx/scene/control/skin/modena

または、Mavenの内部を見ることができます javafx-controls 。たとえば、javafx-controls-13-win.jar/com/Sun/javafx/scene/control/skin/modena/に移動します

1
BeshEater