OVH Cloud OVH Cloud

JTable et event

2 réponses
Avatar
badniouz
Bonjour,

Quel listener utilier sur une JTable pour detecter que l on clique sur un
ligne de la table ou que l on change de ligne avec les fleches du clavier ?

A quoi sert le AncestorListener je ne comprend pas bien la doc sur cette
classe

Merci

2 réponses

Avatar
Ulrich
Salut,

Il est vivement conseillé de suivre le modèle MVC (MODEL VIEW CONTROLLER)
des composants swing. Ainsi, la marche à suivre est d'ajouter un écouteur de
type MouseListener sur ta JTable genre :

tableResultat.addMouseListener(new java.awt.event.MouseAdapter() {
public void mouseClicked(java.awt.event.MouseEvent evt) {
tableResultatMouseClicked(evt);
}
});



Ensuite, tu récupères l'indice de la ligne sélectionnée via la méthode de la
JTable (VIEW) "getSelectedRow()". Tu donnes à ton modèle (MODEL) cet indice
via la méthode qur tu as crées "getObjetDeMaJTableAtRow". Ce dernier tape
dans une collection quelconque (Vector, ArrayList, LinkedList... bref !)
pour renvoyer l'objet contenu dans ta structure de donnée (collection) à
l'indice donné par "jtable.getSelectedRow()".

private void tableResultatMouseClicked(java.awt.event.MouseEvent evt) {
// Add your handling code here:
ObjetDeMaJTable objetDeMaJTable model.getObjetDeMaJTableAtRow(jtable.getSelectedRow());
...
...
}


Bon code,
Ulrich.





"badniouz" a écrit dans le message de news:
bnqg1r$iko$
Bonjour,

Quel listener utilier sur une JTable pour detecter que l on clique sur un
ligne de la table ou que l on change de ligne avec les fleches du clavier
?


A quoi sert le AncestorListener je ne comprend pas bien la doc sur cette
classe

Merci




Avatar
Anthony Goubard
Bonjour,

C'est le ListSelectionListener. (le reste est dans la javadoc)

Anthony
badniouz a écrit dans le message ...
Bonjour,

Quel listener utilier sur une JTable pour detecter que l on clique sur un
ligne de la table ou que l on change de ligne avec les fleches du clavier ?

A quoi sert le AncestorListener je ne comprend pas bien la doc sur cette
classe

Merci