JavaFX 8中的ScrollPanes始终具有灰色背景

时间:2014-04-09 03:59:57

标签: javafx javafx-8

当我通过JavaFX应用程序从JavaFX 2升级到JavaFX 8时,我注意到ScrollPanes总是显示为灰色矩形,即使背景颜色设置或背景设置为透明。

4 个答案:

答案 0 :(得分:68)

我在讨论中找到了解决方案:https://community.oracle.com/thread/3538169

首先我需要这个:

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

然后我可以将背景颜色设置为我喜欢的颜色。在这种情况下,我正在使所有ScrollPane背景透明:

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

答案 1 :(得分:14)

刚刚出现这个问题,它不适用于 -fx-background-color ,但它与 -fx-background

一起使用
.scroll-pane {
   -fx-background: #FFFFFF;
   -fx-border-color: #FFFFFF;
}

答案 2 :(得分:0)

源代码方式:

一旦将其添加到场景/舞台中,您就可以触发width或height属性来访问视口样式。

    ScrollPane myPane = new ScrollPane();

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

答案 3 :(得分:0)

要更改边框,您必须使用“ fx-background-color”。 要修改视口的背景色,您应该修改“ fx-background”属性。

两种颜色都用白色:

scrollPane.setStyle("-fx-background: rgb(255,255,255);\n -fx-background-color: rgb(255,255,255)");