Pessoal,
Tenho uma aplicação que preenche uns campos na tela de acordo com a leitura em um dispositivo externo, ou seja, liga o programa e só depois ele preenche os campos.
Tenho o método abaixo:
[code] public void validaHardModel(String input) {
Pattern pattern;
Matcher matcher;
pattern = Pattern.compile(".*hardmodel\\n\\n([0-9]+).*", 32);
matcher = pattern.matcher(input);
if (matcher.matches()) {
// setar daf hardmodel
dispositivos.setHardmodel(matcher.replaceAll("$1"));
Tela.getTextField_HardModel_DI_DAF_VIII().setText(dispositivos.getHardmodel());
Tela.getTextField_HardModel_DI_DAF_VIII().setBackground(Color.green);
System.out.println("DAF Hardmodel: " + dispositivos.getHardmodel());
} else {
dispositivos.setHardmodel("Not Found");
Tela.getTextField_HardModel_DI_DAF_VIII().setText(dispositivos.getHardmodel());
Tela.getTextField_HardModel_DI_DAF_VIII().setBackground(Color.red);
System.out.println("DAF Hardmodel: " + dispositivos.getHardmodel());
}
}[/code]
Na parte Tela.getTextField eu pego o valor do campo e seto o texto dele para o valor que está na variável (dispositivos.getHardmodel())
Só que ai está meu problema, às vezes funciona perfeitamente, às vezes não preenche, mesmo com o valor da variável dispositivos.getHardmodel() esteja correto…
Não sei pq não está preenchendo toda hora, pois valores veem… Alguém sabe o pq? ou alguma solução para isso?