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

时间:2015-01-04 00:31:30

标签: java user-interface javafx

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

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

正如你所看到的,它只显示了1名球员(守门员),而不是所有想要的球员。每当我禁用所有表格时,它会显示所需的信息。

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

1 个答案:

答案 0 :(得分:1)

您无法重复使用TableColumn个对象。

这失败了:

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

当数据应用于表时,只有最后一个表中的数据显示在所有表中。基本上,您正在向理智列应用不同的值:只有最后一个值可见。

因此,您需要为每个TableColumn创建不同的TableView s。这将有效:

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