Clic droit sur JTable [Résolu]

jguillemette 31 Messages postés jeudi 27 mars 2003Date d'inscription 1 octobre 2010 Dernière intervention - 17 nov. 2005 à 11:34 - Dernière réponse : jguillemette 31 Messages postés jeudi 27 mars 2003Date d'inscription 1 octobre 2010 Dernière intervention
- 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
jguillemette 31 Messages postés jeudi 27 mars 2003Date d'inscription 1 octobre 2010 Dernière intervention - 17 nov. 2005 à 15:25
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

Merci jguillemette 3

Avec quelques mots c'est encore mieux Ajouter un commentaire

Codes Sources a aidé 76 internautes ce mois-ci

Commenter la réponse de jguillemette
jguillemette 31 Messages postés jeudi 27 mars 2003Date d'inscription 1 octobre 2010 Dernière intervention - 17 nov. 2005 à 11:36
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
luuuuudooooo 64 Messages postés mardi 4 octobre 2005Date d'inscription 2 août 2006 Dernière intervention - 17 nov. 2005 à 12:05
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
jguillemette 31 Messages postés jeudi 27 mars 2003Date d'inscription 1 octobre 2010 Dernière intervention - 17 nov. 2005 à 12:33
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

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.