2016-04-08 17 views
0

我有一個動態構造的表單,並且組件添加了處理操作所需的註冊表鍵。 它也有一個JTable,當JTable集中時,它正在處理所有的鍵,因此配置爲觸發其他組件的動作的鍵不會被執行。 我可以配置Jtable只處理移動鍵嗎?例如箭頭,家庭,結束,上下,等等?如何使JTable進程只有移動鍵?

編輯1: 含有的其他組件的JFrame的使用此功能德鍵綁定註冊:

private void addActionListener(final int key_, final ActionListener al_){ 
    getRootPane().registerKeyboardAction(al_, 
            KeyStroke.getKeyStroke(key_, 0), 
            JComponent.WHEN_IN_FOCUSED_WINDOW); 
    } 

當聚焦在任何組分,但JTable中,註冊密鑰相應觸發器,但是,當重點是在JTable,關鍵出現在JTable

「困」如果這個心不是還沒有到足夠多的,我會做一個SSCCE,稍後會再次編輯。

+0

我們不知道你是如何註冊密鑰的。你應該使用密鑰綁定。發佈證明問題的[SSCCE](http://sscce.org/)。 – camickr

回答

0

感謝camickr,當我在做SSCCE我理解這個問題:我是測試我的程序的關鍵是 F2,並且它使用JTable的編輯細胞。 我原來的程序沒有單元版本,而且這個程序看起來很清晰。 無論如何,一個奇怪的行爲是JTable使用的其他鍵可以綁定,並且在被JTable使用後,它們將針對註冊的鍵綁定進行處理 - 但不是F2。