JavaFX TableView的列不能填满TableView宽度。

7
我有一个由SceneBuilder生成的TableView,所有列都是从其他视图导入的FXML,但问题在于这些列不会填充宽度。
我尝试使用SceneBuilder和FXML修复此问题,但没有成功,所有尺寸都已计算。
我尝试使用更改侦听器编写代码,每次窗口大小改变时检查以调整列的大小。
这有效,并且列会调整为正确的宽度(基本上我正在获取表格视图的宽度并将其除以列数),但出于某种原因,列开始的位置不会改变,它们会彼此重叠。
有什么建议吗?

请接受对您有用的答案@OmarAlhadidy https://meta.stackexchange.com/a/5235 - Developer66
最终@Developer66的答案是正确的,但我的问题与一个混淆了列大小的CSS文件有关。 - Ocirederf
谢谢您接受...希望现在能够正常工作。 - Developer66
1个回答

18

在Scenebuilder中选择TableView,转到属性窗格并将“Colum Resize P…”更改为值>“constrained-resize”:

输入图像描述

通常这就是您所需要的。

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

  • 同时选择所有列
  • 进入布局并将所有设置更改为图片中的设置 输入图像描述

这应该能够解决问题。


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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接