gpt4 book ai didi

layout - TableView 的列数比指定的多

转载 作者:行者123 更新时间:2023-12-04 00:05:21 25 4
gpt4 key购买 nike

在 JavaFX 2 中使用 TableView 时,似乎神奇地添加了一列而不是调整现有列的大小。请看下面的截图。

我期望/想要的是:两列都应有 50% 的空间,不应添加第三列(未命名/空)。

enter image description here

使用场景生成器创建,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>

最佳答案


table.setColumnResizePolicy(TableView.CONSTRAINED_RESIZE_POLICY);

通过这样做,您可以确保表列标题中的额外空间将分布在各列中。在这个分布中,列的最大和最小宽度当然被考虑在内。
默认情况下 TableView.UNCONSTRAINED_RESIZE_POLICY用于表格列最初将采用其首选宽度的地方。

关于layout - TableView 的列数比指定的多,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12933918/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com