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