2015-01-09 56 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,谢谢!我会试试看!

但我需要重写默认行为,因为我不想那个输入键在桌子上按下。

谢谢!