0

我对 javafx 很陌生。我正在尝试在我的舞台上添加一个水平滚动条。我有一张非常宽的图片,我想只显示其中的一部分并允许用户滚动它。它是如何完成的?

4

3 回答 3

1

您可以尝试将value滚动条绑定到图像的 translateX(或 Y)。当然,将滚动条的最小值和最大值设置为 0,image.width (.height)

于 2009-08-28T11:14:00.980 回答
1
Image roses = new Image(getClass().getResourceAsStream("roses.jpg"));
ScrollPane sp = new ScrollPane();
sp.setContent(new ImageView(roses)); //result 1

sp.setHbarPolicy(ScrollBarPolicy.NEVER);// add for result 2
sp.setVbarPolicy(ScrollBarPolicy.ALWAYS);

结果:

在此处输入图像描述

使用 setHbarPolicy 和 setVbarPolicy 的结果:

在此处输入图像描述

问候快斗

于 2015-05-20T06:58:22.817 回答
0

您可以使用 ScrollPane 并在 ScrollPane 中放置您的图片。

在场景构建器中:

AnchorPane -->ScrollPane --> AnchorPane(带大图)

于 2015-04-15T01:39:51.767 回答