2
我試圖調整舞臺最大化爲與默認舞臺大小相同的比例時在錨板中調整兩個表的大小。當舞臺最大化時調整TableView的大小
現在我有:
http://i.imgur.com/Z6Lywhr.png
但當最大化它們之間有一個很大的空間:
http://i.imgur.com/NZa5wY0.png
我一直在尋找,我發現答案相似問題說,包裝在網格面板,但即使我不能這樣做:
JavaFX tableview resize to fit window
有人知道這裏缺少什麼嗎?
代碼FXML:
<AnchorPane styleClass="backgroundColor" xmlns="http://javafx.com/javafx/8" xmlns:fx="http://javafx.com/fxml/1" fx:controller="solverassistant.FXMLCompareController">
<children>
<AnchorPane prefHeight="270" prefWidth="190.0" styleClass="filterPane" AnchorPane.leftAnchor="20.0" AnchorPane.topAnchor="40.0">
<children>
<Label id="filterLabel" fx:id="filterLabel" alignment="CENTER" prefHeight="17.0" prefWidth="150.0" text="Filter" AnchorPane.leftAnchor="20.0" AnchorPane.topAnchor="10.0" />
<TextField id="filterTextField" fx:id="filterTextField" alignment="CENTER" layoutY="20.0" prefWidth="150.0" AnchorPane.leftAnchor="20.0" AnchorPane.topAnchor="30.0" />
<Label id="filterByLabel" fx:id="filterByLabel" alignment="CENTER" prefHeight="17.0" prefWidth="150.0" text="Filter by:" AnchorPane.leftAnchor="20.0" AnchorPane.topAnchor="70.0" />
<CheckBox id="solverCheckBox" fx:id="solverCheckBox" layoutY="90.0" selected="true" text="Solver" AnchorPane.leftAnchor="20.0" AnchorPane.topAnchor="100.0" />
<CheckBox id="benchmarkCheckBox" fx:id="benchmarkCheckBox" layoutY="110.0" selected="true" text="Benchmark" AnchorPane.leftAnchor="20.0" AnchorPane.topAnchor="120.0" />
<CheckBox id="typeCheckBox" fx:id="typeCheckBox" layoutY="130.0" selected="true" text="Solver type" AnchorPane.leftAnchor="20.0" AnchorPane.topAnchor="140.0" />
<CheckBox id="timeOutCheckBox" fx:id="timeOutCheckBox" layoutY="150.0" selected="true" text="Time out" AnchorPane.leftAnchor="20.0" AnchorPane.topAnchor="160.0" />
<CheckBox id="memoryCheckBox" fx:id="memoryCheckBox" layoutY="170.0" selected="true" text="Memory" AnchorPane.leftAnchor="20.0" AnchorPane.topAnchor="180.0" />
<CheckBox id="coresCheckBox" fx:id="coresCheckBox" layoutY="190.0" selected="true" text="Number of cores" AnchorPane.leftAnchor="20.0" AnchorPane.topAnchor="200.0" />
<CheckBox id="wholeWordCheckBox" fx:id="wholeWordCheckBox" layoutY="190.0" selected="false" text="Whole word" AnchorPane.leftAnchor="20.0" AnchorPane.topAnchor="220.0" />
</children>
</AnchorPane>
<Button id="reloadButton" fx:id="reloadButton" onAction="#resetAndReloadSolvers" prefHeight="25.0" prefWidth="190.0" styleClass="button-defaultButton" text="Reset and reload data" AnchorPane.leftAnchor="20.0" AnchorPane.topAnchor="320.0" />
<Button id="compareButton" fx:id="compareButton" disable="true" prefHeight="25.0" prefWidth="150.0" styleClass="button-defaultButton" text="Compare" AnchorPane.bottomAnchor="50.0" AnchorPane.leftAnchor="40.0" />
<TableView id="allSolversTable" fx:id="allSolversTable" minHeight="-Infinity" prefHeight="175.0" prefWidth="922.0" AnchorPane.leftAnchor="245.0" AnchorPane.rightAnchor="0.0" AnchorPane.topAnchor="40.0">
<columnResizePolicy>
<TableView fx:constant="CONSTRAINED_RESIZE_POLICY" />
</columnResizePolicy>
<columns>
<TableColumn fx:id="colAllSelect" prefWidth="25.0" />
<TableColumn fx:id="colAllSolver" prefWidth="75.0" text="Solver" />
<TableColumn fx:id="colAllBenchmark" prefWidth="75.0" text="Benchmark" />
<TableColumn fx:id="colAllSolverType" prefWidth="75.0" text="Solver type" />
<TableColumn fx:id="colAllTimeOut" prefWidth="75.0" text="Time out" />
<TableColumn fx:id="colAllMemory" prefWidth="75.0" text="Memory" />
<TableColumn fx:id="colAllNumberOfCores" prefWidth="75.0" text="Number of cores" />
</columns>
</TableView>
<TableView id="selectedSolversTable" fx:id="selectedSolversTable" minHeight="-Infinity" prefHeight="175.0" prefWidth="922.0" AnchorPane.bottomAnchor="50.0" AnchorPane.leftAnchor="245.0" AnchorPane.rightAnchor="0.0">
<columnResizePolicy>
<TableView fx:constant="CONSTRAINED_RESIZE_POLICY" />
</columnResizePolicy>
<columns>
<TableColumn fx:id="colSelectedSolver" prefWidth="75.0" text="Solver" />
<TableColumn fx:id="colSelectedBenchmark" prefWidth="75.0" text="Benchmark" />
<TableColumn fx:id="colSelectedSolverType" prefWidth="75.0" text="Solver type" />
<TableColumn fx:id="colSelectedTimeOut" prefWidth="75.0" text="Time out" />
<TableColumn fx:id="colSelectedMemory" prefWidth="75.0" text="Memory" />
<TableColumn fx:id="colSelectedNumberOfCores" prefWidth="75.0" text="Number of cores" />
</columns>
</TableView>
</children>
</AnchorPane>
所有項目:github.com/danielcasanovas/SolverAssistant
一個小問題的完美和簡單的解決方案,謝謝! – 2014-10-29 13:35:23
對於佈局問題,通常'VBox'和'HBox'派上用場。你的項目目前看起來非常好。 – 2014-10-29 13:39:03
我會做的,非常感謝。有可能長大一切嗎?像HBox中的標籤? – 2014-10-29 17:27:10