Связки клавиш JSlider - PullRequest
       15

Связки клавиш JSlider

2 голосов
/ 24 декабря 2009

Так что я немного растерялся из-за привязок клавиш JSlider по умолчанию для вертикальных ползунков.

  • Дом: идет ко дну (почему не к вершине?)
  • Конец: идет вверх (почему не вниз?)
  • PageUp / PageDown: направление хорошее, но увеличивается на некоторое K, которое я не могу контролировать
  • клавиши со стрелками вверх / вниз: направление хорошее, но увеличивается на 1, и у меня есть ползунок с высокой степенью детализации (от 0 до 65535), который я хотел бы иметь немного более интуитивно понятным контролем.

Есть ли способ настроить это поведение?

Ответы [ 2 ]

4 голосов
/ 03 января 2010

Вы можете получить доступ к сочетаниям клавиш с помощью методов getInputMap и getActionMap. Например, чтобы переключить привязки клавиш home / end (сделать так, чтобы Home шел вверх, а end - вниз):

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

Вот учебник по привязке клавиш.

0 голосов
/ 30 декабря 2009

Там нет прямого пути, как для меню. Но вы, вероятно, можете использовать действия для своих целей: http://java.sun.com/docs/books/tutorial/uiswing/misc/action.html

...