Bonjour à tous !
J'ai un petit problème dans un programme, je souhaite afficher un petit "Alt+F4" à côté d'un bouton "Quitter", comme on peut avoir "Ctrl+T" à côté de "Nouvel Onglet" de Ficher sous Firefox.
Après avoir fouiné sur le net, j'ai trouvé ça : (merci sdz)
mQuitter.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_F4, KeyEvent.ALT_DOWN_MASK)); // Ajout du petit Alt-F4
mQuitter.addActionListener(new ActionListener(){ // Quand on fait Alt + F4 ou on clique sur Quitter, le programme s'arrete
public void actionPerformed(ActionEvent e) {
System.exit(1);
}
});
SAUF ! que ça m'affiche "Alt-F4" et non "Alt + F4".
Pareil, pour afficher qu'un seul raccourcis, j'ai un problème, par exemple afficher "Delete" (la touche), ça ne veut pas, la méthode getKeyStroke ne prend pas un seul KeyEvent en paramètre.
Je peux afficher un simple caractère, mais pas une chaîne.
De plus, quand je veux faire "Alt + /", je mets KeyEvent.VK_Slash, ça me sort sur le programme "Alt-Barre Oblique" et pas le / attendu x)
Donc si quelqu'un a déjà eu le même problème ou simplement aurait une idée de quelle autre classe je pourrais utiliser que "KeyStroke" ?
Ou simplement afficher ce que l'on souhaite, comme "Alt + F85145" pour une action et quand on fait Alt + F8 ça l'exécute ? (par exemple)
Merci d'avance !