在JavaFX 2中使用TableView時,似乎添加了一個奇蹟般的列,而不是調整現有的列大小。請看下面的截圖。TableView具有比指定更多的列
我期望/想要:兩列都有50%的空間,沒有第三個(未命名/空)列應該被添加。
創建使用場景生成器,FXML代碼:
<?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">
<top>
<TableView prefHeight="200.0" prefWidth="200.0">
<columns>
<TableColumn prefWidth="75.0" text="Column X" />
<TableColumn prefWidth="75.0" text="Column X" />
</columns>
</TableView>
</top>
</BorderPane>
參見[http://stackoverflow.com/q/11033404/682495](http://stackoverflow.com/q/11033404/682495) –
感謝Uluk,這有助於!請作爲回答發佈,以便我可以選擇它作爲正確的答案:-)你對這種奇怪的行爲有任何想法嗎? –
發生這種情況是因爲默認列寬行爲將列調整爲列中元素的寬度最大。因此空的空間不被使用。 –