L'obtention de valeurs de cellule JTable
J'ai fait une colonne modifiable dans Jtable.
Je veux anciennes valeurs à partir d'une cellule lorsque j'ai fini de modifier une cellule
"Je veux valeurs à partir d'une cellule lorsque vous entrez dans comme clé releasedEvent". Vous voulez dire: "je veux que les anciennes valeurs à partir d'une cellule lorsque j'ai terminé l'édition d'une cellule"?
oui, vous avez raison
eh bien une fois que vous avez fini de modifier une cellule, puis la nouvelle valeur remplace l'ancien. Comment pensez-vous que cela devrait fonctionner?
j'ai terminé le montage de la cellule à la ligne et de la colonne 1 et Lorsque j'appuie sur la touche enter puis curseur passe à la ligne 2 de la même colonne.Ici, je veux la valeur de la cellule au niveau de la colonne et de la ligne 1.
l'ANCIENNE valeur? ou la nouvelle valeur? Si vous voulez que le vieux alors vous avez besoin d'un tel événement onClick, ou onFocus, et alors que vous venez de stocker l'ancienne valeur
oui, vous avez raison
eh bien une fois que vous avez fini de modifier une cellule, puis la nouvelle valeur remplace l'ancien. Comment pensez-vous que cela devrait fonctionner?
j'ai terminé le montage de la cellule à la ligne et de la colonne 1 et Lorsque j'appuie sur la touche enter puis curseur passe à la ligne 2 de la même colonne.Ici, je veux la valeur de la cellule au niveau de la colonne et de la ligne 1.
l'ANCIENNE valeur? ou la nouvelle valeur? Si vous voulez que le vieux alors vous avez besoin d'un tel événement onClick, ou onFocus, et alors que vous venez de stocker l'ancienne valeur
OriginalL'auteur user2042166 | 2013-05-06
Vous devez vous connecter pour publier un commentaire.
Vous pouvez obtenir la valeur en utilisant
table.getModel().getValueAt(row_index, col_index);
où
table
est le nom de la table et il sera de retour uneObject
Passer par ce L'obtention de la valeur de la cellule. Il peut être utile pour vous.
Tu veux dire après la modification dans la cellule du tableau???
Oui, vous avez raison
C'est pour obtenir la valeur de la cellule au moment de l'affichage, pas à l'heure actuelle. Donc, si tu veux réaliser que reproduire le tableau temporairement et obtenir de lui.
OriginalL'auteur
Vous pouvez utiliser un
TableCellListener
, tels qu'ils apparaissent ici. Il utilise unPropertyChangeEvent
de garder une trace de l'ancien et de nouvelles valeurs.OriginalL'auteur
Vous pouvez aussi créer votre propre mise en œuvre d'un TableModel et remplacer le setValueAt méthode pour garder une trace des changements.
OriginalL'auteur
Ajouter un
TableModelListener
à votre TableModel. Chaque fois qu'un événement se déclenche, vous pouvez à jour le contenu de votre champ de texte avec la nouvelle valeur dans la cellule.OriginalL'auteur