Pane
サブクラスはデフォルトで透過的です。Control
サブクラスはデフォルトの CSS スタイルシートによってスタイル設定されるため、背景色はスタイルによって決定されます。SplitPane
はコントロールであるため、その背景色はデフォルトの CSS スタイルシートによって決定されます。これにより、背景色がルックアップされた色-fx-background
(行 611) に設定されます。これは、デフォルトで、ベース カラー ( ) のより暗いバージョン (強度 26.4%、行 102) になり#ececec
ます。
アンカー ペインの背景を変更する最良の方法は、外部 css ファイルを使用することです。(これは、アプリケーションのスタイル/外観を実際のアプリケーション コードから分離できることを意味します。) アンカー ペインに ID を追加します。
AnchorPane maskingPane = new AnchorPane();
maskingPane.setId("masking-pane");
そして、外部CSSファイルで、次のことができます
#masking-pane {
-fx-background-color: white ;
}
または、分割ペインと同じ色を取得する場合:
#masking-pane {
-fx-background-color: -fx-background ;
}
はid
一意である必要があります。同じ色にしたいペインが複数ある場合は、代わりにスタイル クラスをそれらに追加できます。
AnchorPane maskingPane = new AnchorPane();
maskingPane.getStyleClass().add("masking-pane");
そしてCSSは次のようになります
.masking-pane {
-fx-background-color: white ;
}
Oracle JavaFX チュートリアルには、CSS を使用したアプリケーションのスタイリングに関するセクションがあります。