JavaFx TableView 列不填充 TableView 宽度

标签 java xml javafx fxml scenebuilder

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

我试图用场景构建器和 FXML 解决这个问题,但没有成功,所有的尺寸都被计算出来了。

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

这行得通并且列的大小调整到适当的宽度(基本上我得到 TableView 宽度并将其除以列数),但由于某种原因列开始的点没有改变并且它们与彼此。

有什么建议吗?

最佳答案

在 Scenebuilder 中选择 TableView,然后转到属性,将“Colum Resize P...”更改为值 >“constrained-resize”:

enter image description here

通常这就是您所需要的。

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

  • 同时选择您拥有的所有列
  • 转到布局并将所有设置更改为图片中的设置 enter image description here

这应该有效。

关于JavaFx TableView 列不填充 TableView 宽度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44294622/

相关文章:

java - mybatis查询不太好用

r - 具有显式默认命名空间的 XML 文档的 XPath 和命名空间规范

安卓 XML : Can't cast node to element

c# - 通过使用 LINQ 2 XML 对某个字符串进行计数来生成文件的 xml 属性值?

java - 为什么我不能启动这个简单的 FXML hello world 应用程序?

Java-将文本添加到按钮的文本数组列表

java - 在 NetBeans 中使用 CheckStyle 并配置 CheckStyle 规则

java - Checkstyle 和 Jenkins : check modified/added lines in SVN commit

javafx - 如何在 javafx 中使用 firebase

java - ArrayList 项索引不正确 : Reversing a ArrayList with Recursion