• Bonjour Visiteur. Bienvenue sur les nouveaux forums de MacGeneration. La peinture est encore fraiche, quelques boulons doivent être resserrés, plus d’informations demain !

[java] portage pc->mac

Pivo

Membre confirmé
22 Avril 2002
178
2
41
Lausanne
www.didasko.ch
Point de départ: je dois adapter et ajouter des fonctionnalités à un programme développé en java sur pc.

Problème: la gestion de la souris. Quand j'exécute sous winXP, le clic droit sur un élément d'un JTree ouvre un popupMenu. Cela correspond en gros à cet appel:

public void mouseReleased(MouseEvent e) {
showPopup(e);
}

Quand j'exécute sur mac, meme avec une souris à troi boutons, cela ne fait rien :-(

Question: pourquoi? Comment remplacer cela par un ctrl-clic ou qqch d'autre, car le jTree ne supporte que les mouseEvent, et pas les ActionEvent, d'après ce que j'ai trouvé dans l'API.

J'espère avoir été assez clair, ne pas hésiter à m'en demander plus. Merci infiniment d'avance.
 

Pivo

Membre confirmé
22 Avril 2002
178
2
41
Lausanne
www.didasko.ch
Et bien merci beaucoup léo!!!! Ça marche. Dire que je m'embêtais avec des modifiers et mask un peu partout :-( Alors que c'est si simple:
<font class="small">Code:</font><hr /><pre>
public void mouseReleased(MouseEvent e) {
evaluatePopup(e);
}

public void mousePressed(MouseEvent e) {
evaluatePopup(e);
}

private void evaluatePopup(MouseEvent e) {
if (e.isPopupTrigger()) {
showPopup(e);
}
}</pre><hr />