|
|
1、在JTable的第一列中输入数字后并按回车,光标并没有跳到第二列,而是留在了JButton上
jtf.getInputMap().put(KeyStroke.getKeyStroke(KeyEvent.VK_ENTER, 0),
"gotoTextField2Action");
jtf.getActionMap().put("gotoTextField2Action", gotoButtonAction);
他这里就是回车到按钮上
2、在JTable的最后一列上按回车,新增一行后,光标并没有移动新增行的第一列上,而是移动到新增行的第二列上
这个你这样可能有点困难,个人没有深入了解下去, 但是原因应该在你用的cellEditor,所以table的第一列render的组件是不是在focus的时候有和editor在优先或者什么原因,导致render出的组件不能被focus到,table可能就把焦点顺延到了下一个组件, 这个猜想有待验证,你可以试试用cellrender试试,自己paint组件出来看看能不能抢到焦点 |
|