em 1 jtable quando eu aperto a tecla enter, preciso dar o foco em um jText. O foco no jText eu consigo, uso o comando requestFocus(). O problema é que quando eu aperto a tecla “enter” em cima do jTable, ele pula para a linha de baixo.
tenho alguns jText, para editar os valores que estão no jTable( não edito os valores direto no jTable ). Se alguem estiver editando algum item e o foco não estiver nesse item, pode dar problema.
Olá de acordo com esse bug que está cadastrado no bug database sobre esse assunto (http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=4486444), ele indica para fazer um “work around”, para fazer um KeyListener para gerenciar a tecla enter e usar o “consume()” para uitlizar o evento, ficando assim:
tableDados.addKeyListener(new KeyAdapter() {
public void keyPressed(KeyEvent e) {
if(e.getKeyChar() == e.VK_ENTER) {
text.requestFocus();
e.consume(); //work around para funcionar a tecla enter
}
}
});