当我通过JavaFX应用程序从JavaFX 2升级到JavaFX 8时,我注意到ScrollPanes总是显示为灰色矩形,即使背景颜色设置或背景设置为透明。
答案 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)");