JTable, selection de cellule et gestion d'évènement - Java - Programmation
Marsh Posté le 30-11-2002 à 19:26:06
tu implementes TableModelListener et tu définis donc le corps de la méthode void tableChanged(TableModelEvent) et la dedans tu as juste a recuperer la ligne en faisant un getFirstRow() et de meme pour la colonne
Marsh Posté le 01-12-2002 à 12:15:38
heu non, ça marche pas trop. Mais TableModelListener, ça sert à détecter les changements de valeurs dans la table, et moi c'est pas ça que je veux (ma table n'est pas editable d'ailleurs). Ou alors je m'y suis pas bien pris ...
Marsh Posté le 01-12-2002 à 14:55:50
bobuse a écrit a écrit : heu non, ça marche pas trop. Mais TableModelListener, ça sert à détecter les changements de valeurs dans la table, et moi c'est pas ça que je veux (ma table n'est pas editable d'ailleurs). Ou alors je m'y suis pas bien pris ... |
ben c comme ca que je fais et ca marche ...
Marsh Posté le 01-12-2002 à 17:26:40
benou a écrit a écrit : http://java.sun.com/j2se/1.4/docs/ [...] ctionModel ?? |
oui ok, mais ça, ça définit la manière de selectionner les lignes, donc si j'y ajoute un listener, ça ne detectera que les changements de lignes, et pas de cellules sur un même ligne ...
Pffff, ça se perd vite le Java, en 2 mois, je suis (re)devenu ... heu je sais pas quoi, mais pas top (je rame un peu) ! arf
Marsh Posté le 01-12-2002 à 17:37:01
bobuse a écrit a écrit : oui ok, mais ça, ça définit la manière de selectionner les lignes, donc si j'y ajoute un listener, ça ne detectera que les changements de lignes, et pas de cellules sur un même ligne ... Pffff, ça se perd vite le Java, en 2 mois, je suis (re)devenu ... heu je sais pas quoi, mais pas top (je rame un peu) ! arf |
ben t'as fait comment ton truc la
l'object qui contient la jtable implemente tablemodellistener et pis y a pas de soucis particulier, ca marche tres bien apres getfirstrow et getfirstcolumn
t'as essayé ?
Marsh Posté le 01-12-2002 à 17:42:41
bobuse a écrit a écrit : Pffff, ça se perd vite le Java, en 2 mois, je suis (re)devenu ... heu je sais pas quoi, mais pas top (je rame un peu) ! arf |
tu vas pas très loin dans les liens que je te file ...
http://java.sun.com/j2se/1.4/docs/ [...] nListener)
Marsh Posté le 01-12-2002 à 17:58:52
benou a écrit a écrit : tu vas pas très loin dans les liens que je te file ... http://java.sun.com/j2se/1.4/docs/ [...] nListener) |
Mais si, je suis allé voir (et j'y étais déjà allé avant, quand même ), mais ça concerne que la selection de ligne.
happyharry -> void tableChanged(TableModelEvent) est appelée quand un élément de la table est modifié, non ? En tout cas quand je selectionne une cellule, elle n'est pas appelée (celle que j'ai implémentée)
Marsh Posté le 01-12-2002 à 18:23:29
bobuse a écrit a écrit : Mais si, je suis allé voir (et j'y étais déjà allé avant, quand même ), mais ça concerne que la selection de ligne. |
t'es sur ???
Marsh Posté le 01-12-2002 à 20:22:15
bobuse a écrit a écrit : Mais si, je suis allé voir (et j'y étais déjà allé avant, quand même ), mais ça concerne que la selection de ligne. happyharry -> void tableChanged(TableModelEvent) est appelée quand un élément de la table est modifié, non ? En tout cas quand je selectionne une cellule, elle n'est pas appelée (celle que j'ai implémentée) |
euh j'vais verifier ca alors
Marsh Posté le 01-12-2002 à 22:30:31
hop je m'auto flagelle, c pas le bon truc que je regardais
Marsh Posté le 01-12-2002 à 22:31:18
pkoi tu veux catcher l'evenement au fait ? tu veux faire quoi exactement ?
Marsh Posté le 02-12-2002 à 17:15:18
HappyHarry a écrit a écrit : pkoi tu veux catcher l'evenement au fait ? tu veux faire quoi exactement ? |
Ben en fait j'affiche un tableau avec les jours du mois (les colonnes sont les jours de la semaine). Et quand on clique sur une case (qui contient un jour du mois affiché), je voudrai par exemple afficher des infos sur les événements associés à cette date ... voilà voilà
Marsh Posté le 02-12-2002 à 17:17:54
bobuse a écrit a écrit : Ben en fait j'affiche un tableau avec les jours du mois (les colonnes sont les jours de la semaine). Et quand on clique sur une case (qui contient un jour du mois affiché), je voudrai par exemple afficher des infos sur les événements associés à cette date ... voilà voilà |
ce que j'ai fait, c ajouter un MouseListener pour catcher le click
et a partir de la getSelectedRow() et getSelectedColumn te donnent les coordonnées de la cellule
Marsh Posté le 02-12-2002 à 17:20:58
HappyHarry a écrit a écrit : ce que j'ai fait, c ajouter un MouseListener pour catcher le click et a partir de la getSelectedRow() et getSelectedColumn te donnent les coordonnées de la cellule |
ouais ok, j'y avais déjà pensé, mais je m'étais dit (comme d'habitude ) : y a bien un moyen de faire ça avec ces tas de TableModel à la con (oups ... pardon !)
Je crois que je vais faire comme ça ... finalement !
merci
Marsh Posté le 30-11-2002 à 18:31:09
bin voilà, je voudrai simplement catcher l'évènement "une cellule est selectionnée dans ma JTable.
bon mon code :
Pb : c'est que j'arrive seulement à catcher "une colonne est selectionnée" ou une "ligne est selectionnée". Pour ruser, j'ai mis les deux dans mon source, mais du coup quand je selectionne un élément qui modifie la colonne et la ligne, et ben je déclenche deux événements
Bon, j'ai cherché et je trouve pas, mais il doit bien y a voir un truc ...