【问题标题】:Display images dynamically in a ScrollPane在 ScrollPane 中动态显示图像
【发布时间】:2016-07-30 21:37:49
【问题描述】:

单击按钮时,我想在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;

【问题讨论】:

标签: java image javafx scrollpane


【解决方案1】:

我不知道你的作文是什么样子的。

一个好的方法是将图像放入VBox 并将VBox 放入ScrollPane

并检查您是否设置了 SrollPane 的 VBar 策略:

srollbar.setVbarPolicy(ScrollBarPolicy.AS_NEEDED);

您还可以将VBox 的最大高度设置为最大值的两倍,以确保它始终垂直增长:

vbox.setMaxHeight(Double.MAX_VALUE);

【讨论】:

    猜你喜欢
    • 2012-10-05
    • 1970-01-01
    • 2014-12-18
    • 1970-01-01
    • 1970-01-01
    • 2013-08-24
    • 2014-07-29
    • 2020-05-08
    • 1970-01-01
    相关资源
    最近更新 更多