Problème addMouseListener mouseClicked()
Bonjour,
J'ai un programme qui récupère des données dans une DB et je les affiche à l'aide de JTable.
J'arrive à afficher une liste de clients dans un tableau, je souhaite pouvoir cliquer sur un de ces clients et afficher les films a loués.
Cette invocation se fait via une procédure stockée qui demande l'id du client.
Problème, dans le code qui suit, j'ai un problème avec mon setId, quand je debug, celui-ci est null (ligne 14).
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
|
/**
* méthode qui va permettre de recréer un objet à partir d'un clic de
* souris dans ma table.
*
* @param event
*/
tableau.addMouseListener(new java.awt.event.MouseAdapter() {//class anonyme
@Override
public void mouseClicked(java.awt.event.MouseEvent event) {
int row = tableau.rowAtPoint(event.getPoint());//renvoie le numéro de la ligne
//on récupère les info dans la ligne clickée et dans chaque colonne pour recréer un objet à partir d'un clic dans une colonne
Client clientSelected = new Client();
clientSelected.setId((int) tableau.getValueAt(row, 0));
//clientSelected.setId((String) tableau.getValueAt(row, 0));
clientSelected.setPrenom((String) tableau.getValueAt(row, 1));
//clientSelected.setNom((String) tableau.getValueAt(row, 1));
clientSelected.setNom((String) tableau.getValueAt(row, 2));
gest.afficheFilmsLoues(clientSelected);//appel de la méthode qui affiche le formulaire pour del et update
}
}); |
Peut-être que quelqu'un me mettra sur la voie, à force d'avoir le nez dedans, je suis bloqué.