我在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)));
有没有人可以建议摆脱灰色背景或解决问题的方法? 以下是背景图片的外观
答案 0 :(得分:1)
在滚动窗格的视口中设置背景图像。使用外部CSS文件:
.scroll-pane .viewport {
-fx-background-image: url('DungeonRoomImage.png');
}