单个窗格上的多个 TableView 表失败 (JavaFX)

Multiple TableView Tables on single pane fail (JavaFX)

我必须在包含 4 个表的 java 应用程序中构建一个页面(我们选择使用 javaFX 来使用,因此我们使用的是 TableView 表)

但是有一个问题。在 1 个窗格上使用多个表似乎并不成功。在这里你可以看到结果:http://i.imgur.com/lmPB6Ih.png?1(我还不能 post 图片..)

如您所见,它只显示了 1 名球员(一名守门员),而不是所有需要的球员。每当我禁用除一个表之外的所有表时,它都会显示所需的信息。

您可以通过此链接找到我的代码:http://pastebin.com/5AAchCKh

您不能重复使用 TableColumn 对象。

这失败了:

tableTeamField.getColumns().addAll(name,position,age,worth,shooting,...);
tableSelectionField.getColumns().addAll(name,position,age,worth,shooting,...);

当数据应用到 table 时,只有最后一个 table 的数据会显示在所有这些数据中。基本上,您正在向 sane 列应用不同的值:只有最后一个值是可见的。

因此您需要为每个 TableView 创建不同的 TableColumn。这将起作用:

tableTeamField.getColumns().addAll(name1,position1,age1,worth1,shooting1,...);
tableSelectionField.getColumns().addAll(name2,position2,age2,worth2,shooting2,...);