Analisem o código abaixo:public void keyPressed(KeyEvent evt) {
if (evt.getKeyCode() == KeyEvent.VK_DOWN){
JTProdutos.changeSelection(0,0,true,true);
modelo.addRow(new String[]{"","",""});
contlinhas++;
numlinhas++;
}
if (evt.getKeyCode() == KeyEvent.VK_ENTER){
int indicelinha = JTProdutos.getSelectedRow();
int indicecoluna = JTProdutos.getSelectedColumn();
indicelinha++; indicecoluna++;
JTProdutos.changeSelection(indicelinha,indicecoluna,true,true);
}
Então o problema é que: Vamos supor que estou inserindo a 4ª nova linha, quando eu digito os dados da 1ª célula da 4ªlinha e teclo ENTER o cursos vai para 2ªcoluna só que vai tabmém para 1ªlinha, alguém sabe como posso corrigir isso? :lol:
Só que seria sorte demias dar tudo certo né hahah…
O único bugzinho que deu agora, é que quando edito a primeira célula de qualquer linha e teclo ENTER o cursor vai para próxima linha mas ainda fica aberto para edição a célula em que digitei…estranho né?
Se souber o que pode ser tb… :lol:
Ai é com vc! Hehehehe…
Verifica a possibilidade de colocar um focusListener no cellEditor pra chamar o método stopEditingCell dele. Talvez resolva seu problema.
Isso aconte pq teu celleditor tá repassando o evento de enter direto pra jtable ( eu acho )…rss… intercepta ele…