2009-12-24 79 views
2

所以我在垂直滑塊JSlider的默認鍵綁定有點不知所措。JSlider的鍵綁定

  • 首頁:進入底部(爲什麼不上?)
  • 結束:去到頂部(爲什麼不是底部?)
  • 上一頁/下一頁:方向不錯,但有些上升量k,我無法控制
  • 向上/向下箭頭鍵:方向好,但由1上升,並且我有一個高粒度滑塊(0到65535),我想有一點更直觀的控制過度。

有沒有一種方法來定製這種行爲?

回答

4

您可以通過getInputMapgetActionMap方法訪問鍵盤綁定。 例如,要切換主/結束鍵綁定(讓家去頂,並最終進入底部):

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

Here's教程上的鍵綁定。

+0

正確和完整的答案 – 2010-01-03 13:11:43

+0

太好了!謝謝一堆。 – 2010-01-04 14:09:38