2015-01-09 89 views
2

我正在編寫一個應用程序在swing和Jtable我需要默認行爲從右箭頭進入鍵,移動到按下輸入正確的單元格。默認行爲右箭頭鍵輸入Jtable

我已經看到了如何重寫此方法輸入的默認行爲:

private void createKeybindings(JTable table) { 
    table.getInputMap(JComponent.WHEN_ANCESTOR_OF_FOCUSED_COMPONENT).put(KeyStroke.getKeyStroke(KeyEvent.VK_ENTER, 0), "Enter"); 
     table.getActionMap().put("Enter", new AbstractAction() { 
      @Override 
      public void actionPerformed(ActionEvent ae) { 
      } 
     }); 
    } 

但我不知道如何運輸右箭頭的行爲,以回車鍵,在actionPerfomed,爲向右移動按下輸入。任何想法?

謝謝

回答

2

請勿覆蓋Enter鍵的默認行爲。

只是分享回車鍵的右箭頭行動:

基本代碼用不同的擊鍵共享行動:

KeyStroke existingKeyStroke = KeyStroke.getKeyStroke("RIGHT"); 
KeyStroke addedKeyStroke = KeyStroke.getKeyStroke("ENTER"); 
InputMap im = component.getInputMap(...); 
im.put(addedKeyStroke, im.get(existingKeyStroke)); 
0

OK,謝謝!我會試試看!

但我需要重寫默認行爲,因爲我不想那個輸入鍵在桌子上按下。

謝謝!