Frage
Also ich bin ein bisschen verblüffte an den JSlider Standardtastenbelegungen für vertikale Schieberegler.
- Home: geht nach unten (? Warum nicht die Spitze)
- Ende: geht nach oben (? Warum nicht der Boden)
- Bild auf / ab: Richtung gut, aber geht um einen gewissen Betrag K, das ich nicht steuern
- Auf / Ab-Pfeiltasten. Richtung gut, aber geht um 1, und ich habe eine hohe Granularität Schieber (0 bis 65535), die ich möchte ein wenig mehr intuitive Kontrolle darüber haben
Gibt es eine Möglichkeit, dieses Verhalten anpassen?
Lösung
Sie können auf die keybindings über die getInputMap
und getActionMap
Methoden.
Um zum Beispiel der Start / Ende-Tastenbelegungen (make nach Haus geht nach oben, und Ende geht nach unten) wechseln:
InputMap im = yourSlider.getInputMap();
im.put(KeyStroke.getKeyStroke("HOME"), "maxScroll");
im.put(KeyStroke.getKeyStroke("END"), "minScroll");
Hier ein Tutorial auf Tastenbelegungen.
Andere Tipps
Es gibt keine einfache Art und Weise wie für die Menüs. Aber Sie können sich wahrscheinlich Aktionen für Ihre Zwecke verwenden: http: // java.sun.com/docs/books/tutorial/uiswing/misc/action.html
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow