JavaFx TableView 列不填充 TableView 宽度

Posted

技术标签:

【中文标题】JavaFx TableView 列不填充 TableView 宽度【英文标题】:JavaFx TableView Columns don't fill the TableView Width 【发布时间】:2017-11-01 20:09:40 【问题描述】:

我有一个使用 SceneBuilder 生成的 TableView,所有列都是从其他视图导入的 FXML,直到没有问题,但列不填充宽度。

我尝试使用场景构建器和 FXML 解决此问题,但没有成功,所有尺寸都已计算。

我尝试使用更改侦听器对其进行编码,该侦听器在每次窗口更改大小以适应列的大小时进行检查。

这可行,并且列调整为适当的宽度(基本上我得到表格视图宽度并将其除以列数),但由于某种原因,列开始的点不会改变并且它们与彼此。

有什么建议吗?

【问题讨论】:

请接受适合您的答案@OmarAlhadidy meta.stackexchange.com/a/5235 最后@Developer66 的答案是正确的,但我的问题与我的列大小搞乱的css文件有关 感谢您接受...我希望现在可以使用 【参考方案1】:

在 Scenebuilder 中选择 TableView 并转到 Properties 并将“Colum Resize P...”更改为值 >“constrained-resize”:

通常这就是你所需要的。

如果这不起作用,您可以尝试重置列值:

同时选择所有列 转到布局并将所有设置更改为图片中的设置

这应该可行。

【讨论】:

使用计算大小会使我的列缩小到零,其他属性不再存在

以上是关于JavaFx TableView 列不填充 TableView 宽度的主要内容,如果未能解决你的问题,请参考以下文章

Javafx PropertyValueFactory 未填充 Tableview

如何填充在 JavaFx Scene Builder 中设计的 fxml 文件中定义的 TableView

JavaFX TableView:线程“ JavaFX Application Thread”中的异常java.lang.IndexOutOfBoundsException

JavaFX - 使 TableView 高度适应行数

javaFX tableView中嵌入

JavaFx TableView 内容在混淆后消失