JSlider键绑定

时间:2009-12-24 16:47:11

标签: swing jslider

所以我对JSlider垂直滑块的默认键绑定有些不知所措。

  • 主页:走到最底层(为什么不是顶部?)
  • 结束:走到顶端(为什么不到底?)
  • PageUp / PageDown:方向性好,但是上升了一些我无法控制的K
  • 向上/向下箭头键:方向很好,但是上升了1,我有一个高粒度滑块(0到65535),我想对它进行更直观的控制。

有没有办法自定义此行为?

2 个答案:

答案 0 :(得分:4)

您可以通过getInputMapgetActionMap方法访问键绑定。 例如,要切换home / end键绑定(make Home转到顶部,然后结束到底部):

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

Here's关于键绑定的教程。

答案 1 :(得分:0)

菜单没有简单的方法。但您可以将行动用于您的目的:http://java.sun.com/docs/books/tutorial/uiswing/misc/action.html