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

Jon*_*ott 35 javafx javafx-8

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

Jon*_*ott 72

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

首先我需要这个:

.scroll-pane > .viewport {
   -fx-background-color: transparent;
}
Run Code Online (Sandbox Code Playgroud)

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

.scroll-pane {
   -fx-background-color: transparent;
}
Run Code Online (Sandbox Code Playgroud)


小智 14

刚刚来到这里,它不能与-fx-background-color一起使用,但它与-fx-background一起使用

.scroll-pane {
   -fx-background: #FFFFFF;
   -fx-border-color: #FFFFFF;
}
Run Code Online (Sandbox Code Playgroud)

  • 这应该被接受为答案,因为当前接受的答案更像是一种破解 (2认同)

小智 5

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

我对两种颜色都使用了白色:

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