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

时间:2016-04-17 13:27:29

标签: eclipse javafx background-image scrollpane

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

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

这适用于其他对象,例如Labels和GridPanes,但由于某些原因,它不会在滚动窗格中显示中间的灰色块遮住图像。如果仔细观察边框和灰色中心,可以看到图像窥视。

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

1 个答案:

答案 0 :(得分:1)

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

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