在 ScrollPane 中动态显示图像
Display images dynamically in a ScrollPane
我想在单击按钮时在 ScrollPane
中添加多个图像。现在,当我单击该按钮时,会创建一个新矩形并安装一个新图像。
问题是添加新图片后滚动条不显示。
代码如下:
@FXML
public void handleButtonPause(){
Rectangle r = new Rectangle();
if(counterIm==0){
//Ap1.setMinSize(Sp1.getWidth(), Sp1.getHeight() - 10);
r.setY(Sp1.getHeight() *((double)1/36));
r.setWidth(Sp1.getWidth()*0.75);
rectWidth=r.getWidth();
r.setHeight(Sp1.getHeight()/6);
rectHeight=r.getHeight();
}
else {
r.setY(Sp1.getHeight()*((7*counterIm+1)/36));
r.setWidth(rectWidth);
r.setHeight(rectHeight);
}
r.setX(Sp1.getWidth() / 10);
r.setArcWidth(20);
r.setArcHeight(20);
Ap1.getChildren().add(r);
Image image = new Image(new File("C:\Users\Manuel\Desktop\error.png").toURI().toString());
r.setFill(new ImagePattern(image));
Sp1.setVvalue(1);
counterIm=counterIm+1;
不知道你的作文怎么样
一个好的方法是将图像放入 VBox
并将 VBox
放入 ScrollPane
。
并检查您是否设置了 SrollPane
:
的 VBar 策略
srollbar.setVbarPolicy(ScrollBarPolicy.AS_NEEDED);
您还可以将 VBox
的最大高度设置为最大值的两倍,以确保它始终垂直增长:
vbox.setMaxHeight(Double.MAX_VALUE);
我想在单击按钮时在 ScrollPane
中添加多个图像。现在,当我单击该按钮时,会创建一个新矩形并安装一个新图像。
问题是添加新图片后滚动条不显示。
代码如下:
@FXML
public void handleButtonPause(){
Rectangle r = new Rectangle();
if(counterIm==0){
//Ap1.setMinSize(Sp1.getWidth(), Sp1.getHeight() - 10);
r.setY(Sp1.getHeight() *((double)1/36));
r.setWidth(Sp1.getWidth()*0.75);
rectWidth=r.getWidth();
r.setHeight(Sp1.getHeight()/6);
rectHeight=r.getHeight();
}
else {
r.setY(Sp1.getHeight()*((7*counterIm+1)/36));
r.setWidth(rectWidth);
r.setHeight(rectHeight);
}
r.setX(Sp1.getWidth() / 10);
r.setArcWidth(20);
r.setArcHeight(20);
Ap1.getChildren().add(r);
Image image = new Image(new File("C:\Users\Manuel\Desktop\error.png").toURI().toString());
r.setFill(new ImagePattern(image));
Sp1.setVvalue(1);
counterIm=counterIm+1;
不知道你的作文怎么样
一个好的方法是将图像放入 VBox
并将 VBox
放入 ScrollPane
。
并检查您是否设置了 SrollPane
:
srollbar.setVbarPolicy(ScrollBarPolicy.AS_NEEDED);
您还可以将 VBox
的最大高度设置为最大值的两倍,以确保它始终垂直增长:
vbox.setMaxHeight(Double.MAX_VALUE);