Como fazer o Robot escrever em tempo real?

2 respostas
mateusviccari

private void falaRobo(String texto) { for(int i=0;i<texto.length();i++){ String textoCampo=jTextArea1.getText(); textoCampo+=texto.charAt(i); jTextArea1.setText(textoCampo); double randomico=Math.random()*200; int random=(int)randomico; try{Thread.sleep(random);}catch(Exception e){} } }
Este código é um metodo que recebe uma string e simula uma pessoa digitando essa string num campo…
Ele funciona certinho, inclusive respeitando o tempo randomico entre uma tecla e outra.
Porém, os caracteres do texto não aparecem no momento em que ele passa pelo “jTextArea1.setText(textoCampo);”, ao invés disso, o texto irá aparecer de uma só vez quando o laço terminar e o sistema ficar em “bypass”…
Existe como fazer, em java, com que o sistema mostre as alterações em tempo real pro usuario?

2 Respostas

mateusviccari

OPS… se voces olharem pra esse código verão que não tem nenhum robot aí…
Eu tinha modificado o codigo e quando copiei nao percebi que havia mudado, mas o problema existe de qualquer forma… usando robot ou nao

E

temque usar thread

Criado 25 de outubro de 2011
Ultima resposta 25 de out. de 2011
Respostas 2
Participantes 2