我有一個borderPane,其中有一個菜單頂部,一個網格左側和一箇中心圖像。我希望圖像與邊界中心具有相同的大小,因爲現在圖像覆蓋了我的網格。JavaFx圖像調整大小
我嘗試這樣做:
imageView.fitWidthProperty().bind(box.widthProperty());
其中ImageView的是我的形象和框中的名稱是BorderPane object.Thank你。
我有一個borderPane,其中有一個菜單頂部,一個網格左側和一箇中心圖像。我希望圖像與邊界中心具有相同的大小,因爲現在圖像覆蓋了我的網格。JavaFx圖像調整大小
我嘗試這樣做:
imageView.fitWidthProperty().bind(box.widthProperty());
其中ImageView的是我的形象和框中的名稱是BorderPane object.Thank你。
參見JavaFX的功能請求RT-21337 Add ImageViewPane and MediaViewPane controls其包含用於樣品ImageViewPane
實現其將調整大小它包含提供給區域的區域中的一個ImageView
代碼附件。要獲得所需的行爲,可能也需要在ImageViewPane
上實現computeMinWidth和computeMinHeight,以使它們返回零而不是圖像的最小大小。
現在的圖像會在我的網格
這是因爲圖像的最小尺寸是目前比你BorderPane中心的可用空間較大:
BorderPane在默認情況下不剪裁其內容,因此如果兒童的最小尺寸阻止它在其空間內適合,則兒童的邊界可能會超出其自身範圍。
一些潛在的替代品,以防止中心內容溢出邊界:
ImageView
的大小,如上面鏈接的ImageViewPane
樣本。ImageView
置於ScrollPane中。ImageView
。我嘗試這樣做:
imageView.fitWidthProperty().bind(box.widthProperty());
從提供的代碼我的猜測是,這並沒有工作,因爲圖像的包圍盒是某種形式的動態調整大小的窗格,所以盒子的最小寬度由圖像的寬度決定,反之亦然。