2

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

  • 家:到底部(为什么不是顶部?)
  • 结束:到顶部(为什么不是底部?)
  • PageUp/PageDown:方向很好,但上升了一些我无法控制的 K
  • 上/下箭头键:方向很好,但增加 1,我有一个高粒度滑块(0 到 65535),我希望对其进行更直观的控制。

有没有办法自定义这种行为?

4

2 回答 2

4

您可以通过getInputMapgetActionMap方法访问键绑定。例如,切换 home/end 键绑定(让 Home 到顶部,end 到底部):

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

这是关于键绑定的教程。

于 2010-01-03T11:07:45.453 回答
0

菜单没有直接的方法。但是您可能可以根据您的目的使用操作:http: //java.sun.com/docs/books/tutorial/uiswing/misc/action.html

于 2009-12-30T15:42:11.603 回答