JavaFX8中的滚动窗格始终具有灰色背景

JavaFX8中的滚动窗格始终具有灰色背景,javafx,javafx-8,Javafx,Javafx 8,当我使用JavaFX应用程序将JavaFX 2升级到JavaFX 8时,我注意到滚动窗格始终显示为灰色矩形,即使背景颜色设置或背景设置为透明。我在本次讨论中找到了解决方案: 首先我需要这个: .scroll-pane > .viewport { -fx-background-color: transparent; } 然后我可以把背景颜色设置成我喜欢的任何颜色。在本例中,我将使所有滚动窗格背景透明: .scroll-pane { -fx-background-color: t

当我使用JavaFX应用程序将JavaFX 2升级到JavaFX 8时,我注意到滚动窗格始终显示为灰色矩形,即使背景颜色设置或背景设置为透明。

我在本次讨论中找到了解决方案:

首先我需要这个:

.scroll-pane > .viewport {
   -fx-background-color: transparent;
}
然后我可以把背景颜色设置成我喜欢的任何颜色。在本例中,我将使所有滚动窗格背景透明:

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

刚刚发布的acroos,它不适用于-fx背景色,但适用于-fx背景色

.scroll-pane {
   -fx-background: #FFFFFF;
   -fx-border-color: #FFFFFF;
}
源代码内方法:

将其添加到场景/舞台后,可以触发“宽度”或“高度”属性以访问视口样式

    ScrollPane myPane = new ScrollPane();

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

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

两种颜色我都用白色:


scrollPane.setStyle(“-fx背景:rgb(255255);\n-fx背景颜色:rgb(255255)”

请参阅其他JavaFX 2到JavaFX 8问题。在上面的第一个代码片段中设置颜色对我来说很有效,不需要第二个代码片段。这应该被接受为答案,因为当前接受的答案更像是一种黑客行为