swing - JSlider 按键绑定(bind)

标签 swing jslider

所以我对 JSlider 垂直 slider 的默认键绑定(bind)有点困惑。

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

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

最佳答案

您可以通过 getInputMapgetActionMap 方法访问键绑定(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/

相关文章:

Java Swing : Basic understanding of JComponent/JPanel

java - 更改 JSlider 的单位移动

java - 使用java的具有值(value)的可移动条

java - 如何隐藏jSlider的旋钮?

java Jpanel 和边框布局,向 PAGE_END 添加 2 个组件

java - 多个showMessageDialog可以断swing吗?

java - 如何从外部类以编程方式更新 Scala/Swing?

java - 使用可变参数绘制星形

java - JButton Action 监听器问题。字段中显示的 slider 值

java - MouseEvents 和 Icon/ImageIcon