OVH Cloud OVH Cloud

Swing ActionEvent+Key pb détection

1 réponse
Avatar
thomas_escolan
S'il vous pla=EEt, je ne parviens apparemment pas =E0 capturer les
"modifiers" :
Je voudrais d=E9clencher une action slt si la touche CTRL (mais j'ai
aussi essay=E9 avec SHIFT) n'est PAS enfonc=E9e lors du click sur mon
bouton...
Mais mon action n'est JAMAIS lanc=E9e (touche appuy=E9e ou non).

Est-ce que quelqu'un sait pourquoi =E7a ne fonctionne pas ? Merci
d'avance.

JButton button =3D new JButton("launch");
button.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
doSomething();
if ((e.getModifiers() & ActionEvent.CTRL_MASK) =3D=3D 0) {
doSomethingOptional();
}
}
});

1 réponse

Avatar
damien guerin
Tu devrais afficher e.getModifiers() et ActionEvent.CTRL_MASK pour
connaitre leur valeur...
Sinon peux tu essayer avec InputEvent.SHIFT_DOWN_MASK à la place de
ActionEvent.CTRL_MASK ??
cf. Bug :
http://bugs.sun.com/bugdatabase/view_bug.do;:YfiG?bug_ida83805

Tiens nous au courant.