我正在使用BorderPane,其中右側區域未使用。在中心區域,我有一個帶有帆布的HBox,另一個控件例如一個按鈕。我想畫布具有相同的寬度和高度的確定Canvas可以增長到的最大尺寸?
Canvas width and height = minimum{maximum possible Canvas height, maximum possible Canvas width}
的值(即:帆布應該是一個正方形)
我的問題是:如何確定的最大寬度和帆布可以長到的最大高度?
這裏是我的FXML:
<?xml version="1.0" encoding="UTF-8"?>
<?import java.lang.*?>
<?import java.util.*?>
<?import javafx.scene.control.*?>
<?import javafx.scene.layout.*?>
<?import javafx.scene.paint.*?>
<BorderPane id="BorderPane" maxHeight="-Infinity" maxWidth="-Infinity" minHeight="-Infinity" minWidth="-Infinity" prefHeight="400.0" prefWidth="600.0" xmlns:fx="http://javafx.com/fxml">
<bottom>
<Label text="Bottom area" />
</bottom>
<center>
<HBox>
<children>
<Canvas width="300" height="300" />
<Button mnemonicParsing="false" text="some button next to the Canvas" />
</children>
</HBox>
</center>
<left>
<Button mnemonicParsing="false" text="Left area"/>
</left>
<top>
<MenuBar>
<menus>
<Menu mnemonicParsing="false" text="File">
<items>
<MenuItem mnemonicParsing="false" text="Close" />
</items>
</Menu>
</menus>
</MenuBar>
</top>
</BorderPane>
感謝您的任何提示!
我的JavaFX的經驗,一個微小的量,但似乎因爲你給了borderpane無限尺寸長成,因此您的中心區域(和你的畫布)可以無限擴展你在談論*可見*大小?然後這可能會有所幫助:http://stackoverflow.com/questions/12837592/how-to-scroll-to-make-a-node-within-the-content-of-a-scrollpane-visible – markE 2013-02-17 18:00:54