Question
Je suis un peu déconcerté les raccourcis clavier par défaut pour JSlider curseurs verticaux.
- Accueil: va au fond (pourquoi ne pas en haut?)
- Fin: va vers le haut (pourquoi pas le fond?)
- PageUp / PageDown: direction bien, mais monte par une certaine quantité K que je ne peux pas contrôler
- haut / bas touches fléchées. Direction bien, mais monte par 1, et j'ai un curseur à haute granularité (0 à 65535) que je voudrais avoir un peu de contrôle plus intuitif sur
Y at-il un moyen de personnaliser ce comportement?
La solution
Vous pouvez accéder aux raccourcis clavier via les méthodes de getInputMap
et getActionMap
.
Par exemple, pour changer les raccourcis clavier maison / fin (faire Accueil aller vers le haut, et à la fin aller vers le bas):
InputMap im = yourSlider.getInputMap();
im.put(KeyStroke.getKeyStroke("HOME"), "maxScroll");
im.put(KeyStroke.getKeyStroke("END"), "minScroll");
Voici un tutoriel sur les raccourcis clavier.
Autres conseils
Il n'y a pas un moyen simple que pour les menus. Mais vous pouvez probablement utiliser des actions à votre objectif: http: // java.sun.com/docs/books/tutorial/uiswing/misc/action.html
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow