Guntyr
Messages postés8Date d'inscriptionmardi 16 mars 2010StatutMembreDernière intervention19 août 2010
-
19 août 2010 à 16:52
Bonjour,
Je travaille sur un programme qui dessine des objets dans une fenêtre principale. Une série de boutons dans les menus permettent de manoeuvrer ses objets, mais j'ai décider de rendre le programme plus accessible en permettant à l'utilisateur d'utiliser la souris pour déclencher diverses fonctions. Pour ça, j'ai suivi divers tutoriels (notamment celui du site du zero) pour créer un menu contextuel en cas de clic droit.
Seulement voilà : bien que j'ai réussit à récupérer les coordonnées du clic, je ne pouvais pas les utiliser dans la construction du "ActionListener" pour les boutons du menu, à moins de les déclarer en "final", me disait Eclipse. Or je n'ai aucun intérêt à déclarer des coordonnées en "final", vu que par nature elles vont changer !
Je pensais avoir contourné le problème en créant des variables globales dans lesquels seraient stockées les coordonnées des clics, chaque nouveau clic écrasant le précédent. Cependant, bien que ça ait l'air de fonctionner, mes boutons de ce menu contextuel sont capricieux : en effet, il arrive qu'ils se lancent deux fois, ce qui est gênant dans le cadre d'une suppression, par exemple. Quelqu'un aurait il une idée de là où j'ai foiré ?