JavaFX 中的灰色滚动窗格背景图像

Grey Scroll Pane Background Image in JavaFX

我在 JDK 1.8.0_72 的 Eclipse 中使用 JavaFX。我想在滚动窗格的背景中显示图像。我正在使用以下代码来执行此操作:

ScrollPane s2 = new ScrollPane();
s2.setContent(label);
s2.setStyle("-fx-background-image: url('DungeonRoomImage.png');");

这在标签和网格面板等其他对象上工作得很好,但由于某种原因在滚动窗格上不起作用,它在中间显示一个灰色块来覆盖图像。如果您仔细观察边框和灰色中心之间,您会看到图像向外窥视。

https://gyazo.com/597ce351f158c1d66c33fe301bd75feb

更改滚动窗格的背景颜色时会出现同样的问题,但已通过使用

解决
-fx-background:

而不是:

-fx-background-color:

我试过使用 setBackground,但结果相同

s2.setBackground(new Background(new BackgroundImage(new Image("DungeonRoomImage.png"), null, null, null, null)));

谁能建议摆脱灰色背景的方法或解决此问题的方法? 背景图片应该是这样的

https://gyazo.com/f84873278507700aea17452321b80b20

在滚动窗格的视口上设置背景图像。使用外部 CSS 文件:

.scroll-pane .viewport {
    -fx-background-image: url('DungeonRoomImage.png');
}