2010-12-09 40 views
0

J'ai une jTable qui affiche les données d'une base de données. L'utilisateur peut éditer ces données, et quand il appuie sur le bouton "enregistrer", les nouvelles valeurs doivent être enregistrées dans la base de données grâce à une requête "mise à jour".édition jtable - java

Le problème est que lorsque l'utilisateur édite une certaine cellule, j'utilise:

newValue = model.getValueAt(row,column) ... 

je reçois toujours la valeur et non plus le nouveau modifié. Quelle pourrait être la cause de cette erreur? Merci pour toute aide.

+0

Je pense que vous devriez appeler '((DefaultCellEditor) table.getCellEditor()). StopCellEditing();' avant d'appeler 'getValueAt' mais je ne suis pas sûr. – khachik

+0

Cela a fonctionné seulement pour la première rangée, quand j'essaye d'accéder à la deuxième rangée j'obtiens une nullpointerexception. – sla

+0

http://stackoverflow.com/questions/85046/editable-jtable-tutorial –

Répondre

0

je qualifierais model.fireTableDataChanged()

+0

ça n'a pas fonctionné pour moi – sla