web-dev-qa-db-ja.com

JavaFX 8のScrollPanesの背景は常に灰色です

JavaFXアプリでJavaFX 2からJavaFX 8にアップグレードしたとき、背景色セットまたは背景が透明に設定されていても、ScrollPanesが常に灰色の長方形として表示されることに気付きました。

34
Jon Onstott

この議論で解決策を見つけました: https://community.Oracle.com/thread/3538169

最初にこれが必要でした:

.scroll-pane > .viewport {
   -fx-background-color: transparent;
}

次に、背景色を好きなように設定できます。この場合、ScrollPaneのすべての背景を透明にします。

.scroll-pane {
   -fx-background-color: transparent;
}
70
Jon Onstott

今これに出くわした、それは-fx-background-colorで動作していませんが、-fx-backgroundで動作しています

.scroll-pane {
   -fx-background: #FFFFFF;
   -fx-border-color: #FFFFFF;
}
14
user3190916

ソース内アプローチ:

シーン/ステージに追加したら、widthプロパティまたはheightプロパティをトリガーして、ビューポートスタイリングにアクセスできます。

    ScrollPane myPane = new ScrollPane();

    myPane.widthProperty().addListener((o) -> {
        Node vp = logMessagePane.lookup(".viewport");
        vp.setStyle("-fx-background-color:#434547;");
    });
0
CircuitMonkey