JTable

boa tarde a todos.

estou com o seguinte problema:

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.

alguém já viu algo do tipo?

obrigado.

Também faz aqui,
nem tinha notado… mais isso esta atrapalhando em algum coisa?

se sim, vamos tentar tirar =P

está atrapalhando sim.

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.

até mais.

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
                }
            }
            
        });

Bom, acho que é isso…

funcionou,

obrigado a todos.