associazioni dei tasti JSlider
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?
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