Domanda

Quindi sono un po 'sconcertato le combinazioni di tasti predefinite per JSlider cursori verticali.

  • Inizio: va a fondo (perché non il top?)
  • fine: va verso l'alto (perché non il fondo?)
  • PaginaSu / PageDown: direzione buona, ma va da una certa quantità K che non posso controllare
  • su / giù frecce:. Direzione buona, ma va da 1, e ho un cursore alta granularità (da 0 a 65535) che desidero avere un poco controllo più intuitivo sopra

C'è un modo per personalizzare questo comportamento?

È stato utile?

Soluzione

È possibile accedere alle combinazioni di tasti tramite i metodi getInputMap e getActionMap. Ad esempio, per passare le combinazioni di tasti Home / End (fanno casa andare in cima, e alla fine vai in fondo):

InputMap im = yourSlider.getInputMap();
im.put(KeyStroke.getKeyStroke("HOME"), "maxScroll");
im.put(KeyStroke.getKeyStroke("END"), "minScroll");

Ecco un tutorial su combinazioni di tasti.

Altri suggerimenti

Non c'è un modo semplice come per i menu. Ma probabilmente si può utilizzare le azioni per il vostro scopo: http: // java.sun.com/docs/books/tutorial/uiswing/misc/action.html

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top