【问题标题】:JSlider key bindingsJSlider 键绑定
【发布时间】:2009-12-24 16:47:11
【问题描述】:

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

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

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

【问题讨论】:

    标签: swing jslider


    【解决方案1】:

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

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

    Here's 按键绑定教程。

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2010-11-04
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多