Clic droit sur JTable [Résolu]

Messages postés
31
Date d'inscription
jeudi 27 mars 2003
Statut
Membre
Dernière intervention
1 octobre 2010
- - Dernière réponse : jguillemette
Messages postés
31
Date d'inscription
jeudi 27 mars 2003
Statut
Membre
Dernière intervention
1 octobre 2010
- 17 nov. 2005 à 15:25
Comment peut-on récupérer la valeur d'une cellule d'une JTable sur laquelle on a fait un clic droit?

JTable.addMouseListener( new MouseListener() {
public void mouseEntered(MouseEvent me) {;}
public void mouseExited(MouseEvent me) {;}
public void mousePressed(MouseEvent me) {;}
public void mouseReleased(MouseEvent me) {;}
public void mouseClicked(MouseEvent me) {
if(me.getClickCount()==1 && me.getButton()==me.BUTTON3) {
récupérer la cellule sur laquelle on a fait un clic droit
}
}
});

jerome
Afficher la suite 

Votre réponse

4 réponses

Meilleure réponse
Messages postés
31
Date d'inscription
jeudi 27 mars 2003
Statut
Membre
Dernière intervention
1 octobre 2010
3
Merci
Pour être un peu plus précis :

public void mouseClicked(MouseEvent me) {
if(me.getClickCount()==1 && me.getButton()==me.BUTTON3) {
// récupérer la cellule de la JTable sur laquelle on a fait un clic droit
int indRow = maTable.rowAtPoint(me.getPoint());
int indCol = maTable.columnAtPoint(me.getPoint());
Object contenueCellule = JTable.getValueAt(indRow , indCol );
}

jerome

Dire « Merci » 3

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

Codes Sources 146 internautes nous ont dit merci ce mois-ci

Commenter la réponse de jguillemette
Messages postés
31
Date d'inscription
jeudi 27 mars 2003
Statut
Membre
Dernière intervention
1 octobre 2010
0
Merci
précision : la ligne sur laquelle on clic droit n'est pas (forcément) la ligne sélectionnée

merci

jerome
Commenter la réponse de jguillemette
Messages postés
64
Date d'inscription
mardi 4 octobre 2005
Statut
Membre
Dernière intervention
2 août 2006
3
0
Merci
Salut, bin les JTable je ne connais pas plus que ça...
Mais sinon j'ai du résoudre à ce problème pour un JTree
Ce que j'ai fait c'est que quand je fais un clic droit sur mon arbre, je récupérais l'événement du clicl et je provoque un clic gauche là ou je clique, ce qui donne point de vue code :

public void mousePressed(MouseEvent e) {
tree.setSelectionRow(tree.getRowForLocation(e.getX(), e.getY()));
}

Et ainsi je pouvais récupérer la valeur sélectionnée.

Donc pour ton JTable (dont je précise bien que je ne connais pas), regarde si il est possible de faire quelque chose de ce style...
Commenter la réponse de luuuuudooooo
Messages postés
31
Date d'inscription
jeudi 27 mars 2003
Statut
Membre
Dernière intervention
1 octobre 2010
0
Merci
merci pour ton aide

la méthode exacte pour la JTable (sous mon nez dans la doc java) est :
JTable.rowAtPoint(Point p);

jerome
Commenter la réponse de jguillemette