Plusieurs tables TableView sur un seul volet échouent (JavaFX)


Je dois construire une page dans une application java contenant 4 tables (nous avons choisi d'utiliser JavaFX à utiliser, donc nous utilisons des tables TableView)

Il y a un problème cependant. L'utilisation de plusieurs tables sur 1 volet ne semble pas réussie. Ici vous pouvez voir le résultat: http://i.imgur.com/lmPB6Ih.png?1 (Je ne peux pas encore poster d'images..)

Comme vous pouvez le voir, il ne montre qu'un joueur (un gardien de but) au lieu de tous les joueurs souhaités. Chaque fois que je désactive toutes les tables sauf une, il montre le les informations souhaitées.

Vous pouvez trouver mon code via ce lien: http://pastebin.com/5AAchCKh

Author: Robin van Heukelum, 2015-01-04

1 answers

Vous ne pouvez pas réutiliser les objets TableColumn.

Cela échoue:

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

Lorsque les données sont appliquées aux tables, seules les données de la dernière table sont affichées dans chacune d'elles. Fondamentalement, vous appliquez à la colonne sane différentes valeurs: seule la dernière sera visible.

Vous devez donc créer différents TableColumn s pour chaque TableView. Cela fonctionnera:

tableTeamField.getColumns().addAll(name1,position1,age1,worth1,shooting1,...);
tableSelectionField.getColumns().addAll(name2,position2,age2,worth2,shooting2,...);
 1
Author: José Pereda, 2015-01-04 01:05:54