11
votes

Obtenir des valeurs de la cellule JTAble

J'ai fait une colonne modifiable dans JTABLE.

Je veux des valeurs anciennes d'une cellule lorsque j'ai fini de modifier une cellule


6 commentaires

"Je veux des valeurs d'une cellule lorsqu'elle y est inscrite comme Key RemonDeatedEvent". Vous voulez dire: "Je veux des valeurs anciennes d'une cellule quand j'ai fini de modifier une cellule"?


Eh bien, une fois que vous avez fini de modifier une cellule, la nouvelle valeur remplace l'ancien. Comment pensez-vous que cela devrait fonctionner?


J'ai fini de modifier la cellule à la ligne et à la colonne 1 et lorsque j'appuie sur la touche Entrée, la mise au point de la page 2 de la même colonne. Je veux la valeur de la cellule à la colonne et la rangée 1.


l'ancienne valeur? ou la nouvelle valeur? Si vous voulez que l'ancien, vous avez besoin d'un événement comme Onclick, ONFOCUS, puis vous stockez simplement l'ancienne valeur


J'ai un scénario lorsque je saisi la valeur dans la cellule en fonction de la valeur de la cellule ma valeur de champ de texte doit être modifiée.Means j'ai dactylographié 1 alors il devrait y avoir 1 dans le champ de texte..after 1 dans la même cellule 12, puis le champ de texte devrait Soyez 12 Donc, comme un événement KeyReleed sur Textfield


coller du code dans votre question et je vais jeter un coup d'œil


4 Réponses :


23
votes

Vous pouvez obtenir la valeur en utilisant

table.getmodel (). getvalueat (Row_index, col_index);

table est le nom de la table et renvoie un objet

passer par ce Obtenir la valeur de la cellule . Cela peut être utile pour vous.


2 commentaires

Merci mais je ne reçois pas la dernière valeur insérée dans la cellule lorsque la mise au point va à la cellule suivante


Ceci est d'obtenir la valeur de la cellule au moment de l'affichage et non de l'heure actuelle. Donc, si vous voulez atteindre cela, reproduisez temporairement la table et en obtenir.



1
votes

Vous pouvez utiliser un Nappelllistener , comme ils montrent ici . Il utilise un PropertyDeChangeVentes pour garder une trace des valeurs anciennes et nouvelles.


0 commentaires

1
votes

Vous pouvez également créer votre propre implémentation d'un tabliodel et remplacer la méthode SETVALUeat pour suivre les changements.


0 commentaires

0
votes

Ajouter un Tablimodellistener à votre tabliote. Chaque fois qu'un événement incendie, vous pouvez mettre à jour le contenu de votre champ de texte avec la nouvelle valeur de la cellule.


0 commentaires