我必须在包含4个表的java应用程序中构建一个页面(我们选择使用javaFX,因此我们使用的是TableView表)
但是有一个问题。在1个窗格上使用多个表似乎没有成功。在这里你可以看到结果:http://i.imgur.com/lmPB6Ih.png?1(我还不能发布图片..)
正如你所看到的,它只显示了1名球员(守门员),而不是所有想要的球员。每当我禁用所有表格时,它会显示所需的信息。
您可以通过以下链接找到我的代码:http://pastebin.com/5AAchCKh
答案 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,...);