嘿,大家好,我想问一个问题,我在任何地方都没有找到什么。我正在添加一个滚动窗格到一个具有2个JScrollBars的JPanel。一个垂直,一个水平。一切都很好,只是我不希望ScrollBars滚动使用箭头键。我该如何实现这一点?
我一直在检查adjustmentlisteners,但真的没有发现任何对我有价值的东西。谢谢你的帮助!
发布于 2011-05-04 19:55:55
您必须调整滚动窗格的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
...要查找注册了哪些keyStrokes,请查看BasicLookFeel - getDefaults中与"ScrollPane“相关的部分
注意:这是非常不寻常的,你的用户可能会很恼火!
https://stackoverflow.com/questions/5876609
复制相似问题