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?

War es hilfreich?

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