OVH Cloud OVH Cloud

JTable et model ?

2 réponses
Avatar
Damien GUERIN
Bonjour,

j'ai une petite question à vous poser...
Est-il possible de définir un model à une Jtable (comme un listmodel à une
liste) de façon à changer automatique les valeurs affichées d'un objet
lorsque ces objets changent?
Par exemple :

J'ai une liste d'objet "object" avec comme attribut à afficher "valeur1",
"valeur2".
J'aimerais dans une JTable afficher valeur1 et valeur2 de tous mes objects
où valeur1 serait afficher dans la 1ere colonne et valeur2 dans la 2eme
colonne.
du style:
valeur1 valeur2
valeur1 valeur2
valeur1 valeur2
valeur1 valeur2
valeur1 valeur2
valeur1 valeur2
Et donc en appliquant à cette JTable un modele (je ne sais pas comment),
j'aimerais que si quelque part j'ai une instruction
object.setvaleur1(nouvellevaleur), alors l'affichage de cette nouvelle
valeur soit prise en compte dans mon JTable.
Est ce possible?

Merci de votre aide...!

2 réponses

Avatar
Emmanuel Puybaret
Bonjour,

Est-il possible de définir un model à une Jtable (comme un listmodel à une
liste) de façon à changer automatique les valeurs affichées d'un objet
lorsque ces objets changent?


Oui, il faut utiliser une classe qui implémente l'interface
javax.swing.table.TableModel.
Le plus simple est d'utiliser soit directement la classe
javax.swing.table.DefaultTableModel, soit de créer une sous classe de
javax.swing.table.AbstractTableModel.

Voir le tutorial Swing sur la JTable
http://java.sun.com/docs/books/tutorial/uiswing/components/table.html#data
et un aussi un exemple à
http://www.eteks.com/tips/tip5.html

Cordialement
--
Emmanuel PUYBARET
Email :
Web : http://www.eteks.com
Auteur du Cahier du programmeur Java [1] / Editions Eyrolles :
http://www.eteks.com/services/cahierjava1.html

Avatar
morganc
Damien GUERIN a écrit le 05/11/2003 à 21h38 :
Bonjour,

j'ai une petite question à vous poser...
Est-il possible de définir un model à une Jtable (comme un
listmodel à une
liste) de façon à changer automatique les valeurs
affichées d'un objet
lorsque ces objets changent?
Par exemple :

J'ai une liste d'objet "object" avec comme attribut à afficher
"valeur1",
"valeur2".
J'aimerais dans une JTable afficher valeur1 et valeur2 de tous mes objects
où valeur1 serait afficher dans la 1ere colonne et valeur2 dans la 2eme
colonne.
du style:
valeur1 valeur2
valeur1 valeur2
valeur1 valeur2
valeur1 valeur2
valeur1 valeur2
valeur1 valeur2
Et donc en appliquant à cette JTable un modele (je ne sais pas
comment),
j'aimerais que si quelque part j'ai une instruction
object.setvaleur1(nouvellevaleur), alors l'affichage de cette nouvelle
valeur soit prise en compte dans mon JTable.
Est ce possible?

Merci de votre aide...!


Bonjour,

J'ai un problème du même type. Malgré le lien de Emmanuel Puybaret, je ne parvient pas à faire ce que je veux. Je ne comprends pas comment il faut faire. Quelqu'un pourrait-il expliquer comment associer des colonnes d'un JTable à des attributs d'objet ?

Merci d'avance.