2017-11-06 7 views
1

SplitPaneの最上部に追加されたStackPaneにイメージビューをラップしました。 SplitPaneの仕切りを動かすと、ImageViewのサイズ比を維持しながら、割り当てられたスペースに合わせてImageViewをサイズ変更します。私は、次のコードスニペットでこれを達成しようと試みてきた:SplitPane内のImageViewのサイズを変更する

Platform.runLater(() -> { 
     image.fitHeightProperty().bind(stackpane.heightProperty()); 
     image.fitWidthProperty().bind(stackpane.widthProperty()); 
     image.setPreserveRatio(true); 
    }); 

これに伴う問題は、しかし、ImageViewのが唯一の縮小に成長しませんが、ということです。これをどうすれば解決できますか?

+0

ここで 'ルート'とは何ですか? [MCVE]を作成できますか? –

+0

@James_D申し訳ありませんが、ルートはスタックペインです。私はそれを反映するために例を変更しました。 –

答えて

0

謎解き! SplitPaneのディバイダー・バインディングを使って遊ぶのが解決策のようでした。完璧ではありません。ステージの幅/高さに応じて、画像が上下左右、左右のいずれの端と同じ高さにならないことがありますが、ジョブが完了することがあります。

Platform.runLater(() -> { 
    image.fitWidthProperty().bind(splitPane.getDividers().get(0).positionProperty().multiply(splitPane.widthProperty())); 
    image.fitHeightProperty().bind(splitPane.getDividers().get(0).positionProperty().multiply(splitPane.heightProperty())); 
    imgWebCamCapturedImage.setPreserveRatio(true); 
}); 
関連する問題