2012-06-07 88 views
1

我想用我的箭頭鍵移動屏幕上的東西,但在單擊JSlider以使用它並使用箭頭鍵後,它們將移動滑塊而不是對象。我找不到任何方法來禁用此功能。 (點擊滑塊後,從黑色輪廓的滑動箭頭變爲藍色{我的推測表明箭頭鍵被「鎖定」到滑塊。})如何禁用JSliders的箭頭鍵?

回答

1

嘗試slider.setFocusable(false);

但對於複雜的應用程序,確保您始終能夠控制箭頭所做的操作,可能需要使用KeyboardFocusManagerKeyEventDispatcher API。這些可以讓你轉移正常處理中的箭頭(或任何)擊鍵,所以必須謹慎使用。

2

Key bindings應該爲這個問題提供解決方案。

+0

DYM ???,[getUIInputMap&replaceUIInputMap](http://docs.oracle.com/javase/7/docs/api/javax/swing/SwingUtilities.html),嗯,但這是另一個聯盟:-) ,我會覆蓋SliderUI從來沒有嘗試過,也許不可能(懶惰總是打破我的翅膀) – mKorbel