Parando o timer enquanto o usuário digita

Olá pessoal,

Eu coloquei um timer no meu sistema para que ele atualize o jtable a cada 10 segundos. Ficou perfeito mas tem um porém, se o usuário for digitar alguma coisa na tabela e não for rápido e der 10 segundos, o timer atualiza a tabela e ele perde tudo que digitou.

Tem como parar o timer enquanto o usuário digita e acionar ele novamente depois que ele parou de digitar? ou sei lá, enquanto a tabela está em modo de edição. Alguém tem alguma idéia??

Obrigado.

Então, se o timer executar em thread diferente vc pode usar um wait().

Para saber quando o usuario esta digitando, como provavelmente deve ser um textField, pause o timer ao ganhar foco e reinicie ao perder o foco.

pra isso vc usa um FocusListener…

Ou então um keyListener, onde subscreves o método keyTyped() e nele dás o wait à thread referente ao timer. Assim, sempre que alguma tecla for pressionada o timer para.

Isto é apenas mais uma possível solução, eu prefiro a opção referida pelo Romeo.

Valeu galera…

Abraços…