Swing JScrollBar,是否删除keyListener?

Swing JScrollBar,是否删除keyListener?,swing,scrollbar,jscrollpane,keylistener,arrow-keys,Swing,Scrollbar,Jscrollpane,Keylistener,Arrow Keys,大家好,我想问一个我在哪儿都没找到的问题。我正在向JPanel添加一个滚动窗格,其中包含2个JScrollBars。一个垂直,一个水平。一切正常,只是我不希望滚动条滚动使用箭头键。我如何做到这一点 我一直在查看adjustmentlisteners,但真的没有发现任何对我有价值的东西。谢谢你的帮助 您必须调整滚动窗格的inputMap中的键绑定,并将导航键指向nirwana,如: InputMap inputMap = scrollPane.getInputMap(JComponent.

大家好,我想问一个我在哪儿都没找到的问题。我正在向JPanel添加一个滚动窗格,其中包含2个JScrollBars。一个垂直,一个水平。一切正常,只是我不希望滚动条滚动使用箭头键。我如何做到这一点


我一直在查看adjustmentlisteners,但真的没有发现任何对我有价值的东西。谢谢你的帮助

您必须调整滚动窗格的inputMap中的键绑定,并将导航键指向nirwana,如:

    InputMap inputMap = scrollPane.getInputMap(JComponent.WHEN_ANCESTOR_OF_FOCUSED_COMPONENT);
    inputMap.put(KeyStroke.getKeyStroke("RIGHT"), "do-nothing");
    // same for all navigation keys you want to disable
    ...
要查找已注册的击键,请查看BasicLookFeel-getDefaults中与“ScrollPane”相关的部分


当心:这是非常不寻常的,你的用户可能会生气

您必须调整滚动窗格的inputMap中的键绑定,并将导航键指向nirwana,如:

    InputMap inputMap = scrollPane.getInputMap(JComponent.WHEN_ANCESTOR_OF_FOCUSED_COMPONENT);
    inputMap.put(KeyStroke.getKeyStroke("RIGHT"), "do-nothing");
    // same for all navigation keys you want to disable
    ...
要查找已注册的击键,请查看BasicLookFeel-getDefaults中与“ScrollPane”相关的部分


当心:这是非常不寻常的,你的用户可能会生气

“小心:这很不寻常,你的用户可能会生气!”我闻到一个“无法使用的GUI”正在制作中!;)谢谢!正是我想要的:)事情是我已经实现了我自己的滚动条侦听器,所以它不是无用的,只是发现我有两个几乎相同的侦听器,除了滚动过程中发生的一些事件之外,这让我很恼火。“注意:这非常不寻常,你的用户可能会感到恼火!”我闻到一种“无法使用的图形用户界面”正在制作中!;)谢谢!正是我在寻找的:)事情是我已经实现了我自己的滚动条监听器,所以它不是无用的,只是发现我有两个监听器来处理几乎相同的事情,除了滚动过程中发生的一些事件,这让我很恼火。