Preencher campos

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?