我想讓JavaFX MediaView拉伸以填充父容器。如何使JavaFX MediaView拉伸媒體填充父項?
我試圖從谷歌的一些方法之前,但沒有幫助的(也許我是不適用是正確的),並有同名的這個問題,但這個問題的解決方案也許不適合我。
首先我用ahchorpane錨mediaview卻發現它不能mediaview舒展了,我不知道爲什麼,因爲像按鈕其他控件可以工作。
然後我嘗試它的寬度和高度結合anchorpane(mediaview的母公司)
Region region=(Region) mediaplayer.getParent();
mediaplayer.setPreserveRatio(false);
mediaplayer.fitWidthProperty().bind(region.widthProperty());
mediaplayer.fitHeightProperty().bind(region.heightProperty());
它可以擴大mediaview什麼時候我調整窗口,但不能縮小下來! 我想這可能是因爲區域的大小取決於它的孩子?
最後,我嘗試綁定mediaview'size到stage'size,它的工作,但代碼看起來很醜,因爲我需要計算尺寸manully。
mediaplayer.setPreserveRatio(false);
mediaplayer.fitWidthProperty().bind(stage.widthProperty().subtract(200));
mediaplayer.fitHeightProperty().bind(stage.heightProperty().subtract(135));
有沒有更好的解決方案?
不要使用AnchorPane了點。將您的MediaView放在BorderPane的中心。 – VGR