Comment ajouter un type de l'écouteur à une JTable (Java)?
J'ai une colonne avec texte en clair.
Si l'utilisateur double-clique sur une ligne dans cette colonne, la colonne se permet d'être édité pour la ligne (comme il se doit).
J'ai besoin de quelque chose pour détecter le moment où ce texte est fait avec en cours de modification (lorsque l'utilisateur appuie sur la touche entrée, par exemple). Quand cela arrive, j'ai besoin de quelque chose pour obtenir l'ID de ligne de ce changement (0-base bien sûr).
Des idées?
Merci!
Si vous envisagez de mettre à jour le modèle basé sur le numéro de ligne, tenir compte de l'approche montré here.
OriginalL'auteur Confiqure | 2011-09-17
Vous devez vous connecter pour publier un commentaire.
Vous devez ajouter un écouteur pour le TableModel:
TableModelEvent contient de ligne et de colonne le nombre et le type de modification.
J'ai édité la réponse à donner une référence à la documentation
Pouvez-vous me donner une ligne de code qui récupère l'ID de ligne?
+1. Le TableModelEvent a accès à la TableModel de sorte que vous pouvez utiliser le getValueAt(...) la méthode pour obtenir l'id de ligne.
la seule ints que cela me donne est la première ligne et la dernière ligne - n'est-ce pas cette méthode appelée lorsqu'UNE valeur a changé?
OriginalL'auteur Oleg Pavliv
Je pense que la meilleure façon d'obtenir l'emplacement du clic en termes de ligne et de colonne serait celui-ci:
Est-ce une mauvaise odeur? Utilisation MouseEvents alors que vous avez accès TableModelListener?
OriginalL'auteur Costis Aivalis