2010-02-01 39 views
3

我有腦抽筋 - 如何建立一個JTable這樣了輸入鍵充當雙擊相同行?擺動的JTable:調整「進入」,所以它的行爲一樣雙擊行

「好」的蠻力方法是調用JTable.getInputMap()JTable.getActionMap()並添加一個新的動作名稱和一個新的Action做雙擊。但是,必須有一個更好的辦法,我想....

+0

@Jason:我刪除了使用'KeyListener'我的回答,希望這可以幫助你獲得更多的吸引力這個問題,也許一個解決方案。 – 2010-02-06 05:36:32

回答

1

你的「蠻力」方式是常態,與彼得·朗的KeyListener是提供一種選擇。從Sun's discussion on Key Bindings

鍵綁定的替代方法是使用鍵監聽器。關鍵監聽器作爲鍵盤輸入的低級接口,但是對於單個鍵的響應,鍵綁定更合適,並且傾向於導致更容易維護的代碼。如果在組件沒有焦點時要激活鍵綁定,則鍵監聽器也很困難。關鍵綁定的一些優點是它們有些自我記錄,考慮了包含層次結構,鼓勵可重用的代碼塊(Action對象),並允許輕鬆移除,定製或共享操作。而且,它們可以很容易地更改動作綁定的關鍵。 Actions的另一個優點是它們有一個啓用狀態,它提供了一種簡單的方法來禁用該操作,而無需跟蹤它所連接的組件。