2016-04-09 14 views
3

ボタンをクリックすると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; 
+0

http://stackoverflow.com/questions/27182323/working-on-creating-image-gallery-in-javafx-not-able-to-display-image-properlyをご覧ください。 ScrollPane内でImageViewを使用する方法のアイデアが得られます。 – ItachiUchiha

答えて

0

私はあなたの組成物がどのように見えるか分かりません。

画像をVBoxに入れ、VBoxScrollPaneに入れるとよいでしょう。

そして、あなたはあなたのSrollPaneのVBarポリシーを設定しているかどうかを確認:

srollbar.setVbarPolicy(ScrollBarPolicy.AS_NEEDED); 

あなたはそれが常に垂直方向に成長することが確認するために、二重最大にVBoxの最大の高さを設定することもでき:

vbox.setMaxHeight(Double.MAX_VALUE); 
+0

それは働いた!ありがとうございました –

関連する問題