Mise à jour du contenu d'un tableau JTable

Mise à jour du contenu d'un tableau JTable - Java - Programmation

Marsh Posté le 17-05-2006 à 11:46:20    

Bonjour
 
Je suis débutant en Java et j'ai encore un peu de mal avec l'interraction interface utilisateur/programme.
Dans mon programme j'ai un constructeur qui créé l'interface utilisateur écrite en Swing. Dans cette interface il y a des boutons et des tableaux JTable insérés dans des ScrollPane.
Lorsque l'aplication est exécutée l'interface est crée avec les tableaux contenant les données de départ.
Lorsque l'utilisateur clique sur le bon bouton, par l'intermédiaire d'un ActionListener le contenu des objets tableaux est modifié.
Mon problème c'est que dans l'interface le contenu des tableaux reste inchangé, j'ai essayé de faire "this.tableau1.validate()" ou "this.tableau1.updateUI()", pareil avec les scrollpane et la jframe mais rien ne change... :??:
 
Merci de m'indiquer ce que j'ai oublié!

Reply

Marsh Posté le 17-05-2006 à 11:46:20   

Reply

Marsh Posté le 17-05-2006 à 14:28:06    

Perso je recommence la partie d'initialisation de la JTable et ça marche nickel :)
 
C'est à dire que tu refais ta requete (si tu lis dans une bdd) et tu rerempli ta JTable.
 
Si tu comprends pas, donne ton code qu'on puisse t'expliquer par rapport à celui là :)

Reply

Marsh Posté le 17-05-2006 à 15:11:25    

J'essaye de faire ça mais le tableau ne se met pas à jour alors que si je change le texte des boutons de la même manière ça fonctionne.
Je n'ai pas le code sous la main mais en gros je refais le modèle (nombre de lignes/colonnes, contenu des cellules, leur couleur...) de mon tableau puis "tableau1 = new JTable(model);" et dans l'interface le tableau ne change pas...
 
Est-ce possible par cette méthode? :??:


Message édité par XK le 17-05-2006 à 15:13:34
Reply

Marsh Posté le 17-05-2006 à 15:14:06    

Ne recrée pas un nouvel objet avec new JTable(model) mais fait plutôt:
tableau.setModel(model). En principe ça mettra à jour ton tableau


Message édité par Ledid le 17-05-2006 à 15:16:49
Reply

Marsh Posté le 17-05-2006 à 16:22:59    

ok merci beaucoup, avec ta méthode j'ai réussis à faire mettre à jour automatiquement le tableau :)

Reply

Marsh Posté le 23-05-2006 à 11:50:30    

Je me demandais s'il est possible de ne pas afficher une ligne du tableau si elle ne contient pas de valeurs? En gros mettre une ligne en invisible? :??:
 
J'ai bien réussis à la supprimer dans ce cas c'est radical mais le problème c'est quand je veux mettre à jour les données dans le tableau les coordonnées des cellules sont complètement faussées :(

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed