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?

Était-ce utile?

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
scroll top