所以我对 JSlider 垂直 slider 的默认键绑定(bind)有点困惑。
- 首页:转到底部(为什么不是顶部?)
- 结束:到达顶部(为什么不到达底部?)
- PageUp/PageDown:方向良好,但上升了一些我无法控制的 K 量
- 向上/向下箭头键:方向很好,但向上增加 1,并且我有一个高粒度 slider (0 到 65535),我希望对其进行更直观的控制。
有没有办法自定义此行为?
最佳答案
您可以通过 getInputMap
和 getActionMap
方法访问键绑定(bind)。
例如,要切换 home/end 键绑定(bind)(使 Home 位于顶部,end 位于底部):
InputMap im = yourSlider.getInputMap();
im.put(KeyStroke.getKeyStroke("HOME"), "maxScroll");
im.put(KeyStroke.getKeyStroke("END"), "minScroll");
Here's关于按键绑定(bind)的教程。
关于swing - JSlider 按键绑定(bind),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1958985/