J'ai fait une colonne modifiable dans JTABLE. P>
Je veux des valeurs anciennes d'une cellule lorsque j'ai fini de modifier une cellule p>
4 Réponses :
Vous pouvez obtenir la valeur en utilisant p>
où passer par ce Obtenir la valeur de la cellule . Cela peut être utile pour vous. P> table.getmodel (). getvalueat (Row_index, col_index); code> p>
table code> est le nom de la table et renvoie un objet
code> p>
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.
Vous pouvez utiliser un Nappelllistener code>
, comme ils montrent ici . Il utilise un PropertyDeChangeVentes code> pour garder une trace des valeurs anciennes et nouvelles. P>
Vous pouvez également créer votre propre implémentation d'un tabliodel et remplacer la méthode SETVALUeat pour suivre les changements. P>
Ajouter un Tablimodellistener Code> à 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. P>
"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