Khi sử dụng TableView trong JavaFX 2, có vẻ như được thêm một cột kỳ diệu thay vì thay đổi kích thước các cột hiện có. Vui lòng xem ảnh chụp màn hình sau.TableView có nhiều cột hơn được chỉ định
Điều tôi mong đợi/muốn: Cả hai cột phải có 50% không gian, không được thêm cột thứ ba (chưa đặt tên/trống).
Created sử dụng Scene Builder, mã 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>
Xem [http://stackoverflow.com/q/11033404/682495](http://stackoverflow.com/q/11033404/682495) –
Cảm ơn Uluk, đã giúp! Xin vui lòng gửi như câu trả lời, vì vậy tôi có thể chọn nó như là một trong những chính xác :-) Bạn có bất kỳ ý tưởng cho hành vi kỳ lạ này? –
Điều này xảy ra vì hành vi chiều rộng cột mặc định điều chỉnh cột thành phần tử rộng nhất trong cột. Vì vậy, không gian trống còn lại không được sử dụng. –