JavaFXアプリでJavaFX 2からJavaFX 8にアップグレードしたとき、背景色セットまたは背景が透明に設定されていても、ScrollPanesが常に灰色の長方形として表示されることに気付きました。
この議論で解決策を見つけました: https://community.Oracle.com/thread/3538169
最初にこれが必要でした:
.scroll-pane > .viewport {
-fx-background-color: transparent;
}
次に、背景色を好きなように設定できます。この場合、ScrollPaneのすべての背景を透明にします。
.scroll-pane {
-fx-background-color: transparent;
}
今これに出くわした、それは-fx-background-colorで動作していませんが、-fx-backgroundで動作しています
.scroll-pane {
-fx-background: #FFFFFF;
-fx-border-color: #FFFFFF;
}
ソース内アプローチ:
シーン/ステージに追加したら、widthプロパティまたはheightプロパティをトリガーして、ビューポートスタイリングにアクセスできます。
ScrollPane myPane = new ScrollPane();
myPane.widthProperty().addListener((o) -> {
Node vp = logMessagePane.lookup(".viewport");
vp.setStyle("-fx-background-color:#434547;");
});