Quelle est la manière la plus simple d'afficher le contenu d'une ArrayList d'Objets dans un JTable?
J'ai une liste de tableaux de Suivi d'objets.
Chaque Piste de l'objet a les champs suivants (toutes les Chaînes):
url, titre, auteur, album, genre, compositeur
Je veux afficher ces pistes dans un JTable, avec chaque ligne étant une instance d'une Piste de l'objet, et chaque colonne contenant l'une des propriétés de la Piste de l'objet.
Comment puis-je afficher ces données à l'aide d'un JTable? J'ai utilisé un AbstractTableModel qui implémente l'getValueAt() la méthode correctement. Encore, je ne vois rien sur l'écran.
Ou est-il plus facile que d'utiliser des tableaux?
OriginalL'auteur Penchant | 2009-03-08
Vous devez vous connecter pour publier un commentaire.
Afin d'ajouter du contenu à afficher sur un
JTable
, on utilise leTableModel
pour ajouter des éléments à afficher.L'un d'une manière d'ajouter une ligne de données à l'
DefaultTableModel
est à l'aide de laaddRow
méthode qui permettra de prendre un tableau deObject
s représente les objets dans la ligne. Puisqu'il n'existe pas de méthode permettant d'ajouter directement des contenus à partir d'uneArrayList
, on peut créer un tableau deObject
s en accédant au contenu de laArrayList
.L'exemple suivant utilise un
KeyValuePair
classe qui est un support de données (similaire à votreTrack
classe), qui sera utilisé pour remplir uneDefaultTableModel
pour afficher un tableau comme unJTable
:OriginalL'auteur coobird
alors, le problème que j'ai c'est que je ne peux pas voir le problème.
voici le code que j'ai utilisé pour faire l'interface:
après ce code est exécuté, j'ai le code dans une autre classe qui fait à de nombreuses reprises:
t est une Piste de l'objet par le moyen.
OriginalL'auteur Penchant