所以我对 JSlider 垂直滑块的默认键绑定有点困惑。

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

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

有帮助吗?

解决方案

您可以通过以下方式访问键绑定 getInputMapgetActionMap 方法。例如,要切换 home/end 键绑定(使 Home 位于顶部,end 位于底部):

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

这是 关于按键绑定的教程。

其他提示

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top