2009-12-24 4 views
2

Je suis donc un peu déconcerté par les raccourcis clavier par défaut de JSlider pour les curseurs verticaux.JSlider key bindings

  • Accueil: va au fond (pourquoi pas en haut?)
  • Fin: va vers le haut (pourquoi pas le fond?)
  • PageUp/PageDown: direction bien, mais monte par certains quantité K que je ne peux pas contrôler
  • touches fléchées haut/bas: direction bien, mais monte de 1, et j'ai un curseur de haute granularité (0 à 65535) que j'aimerais avoir un peu plus de contrôle intuitif plus de.

Est-il possible de personnaliser ce comportement?

Répondre

4

Vous pouvez accéder aux raccourcis clavier via les méthodes getInputMap et getActionMap. Par exemple, pour passer 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"); 

Here's un tutoriel sur les raccourcis clavier.

+0

Réponse correcte et complète –

+0

Excellent! merci beaucoup. –