Ho dei textfield sui quali faccio un controllo di pattern.
Ho un focuslost che quando il textfield perde il focus chiama questo controllo, e lo fa sempre giusto.

Alla fine del form, richiamo tutti i controlli e li succede il fatto.
Facendo gettext() sulle textfield questa mi ritorna stringhe vuote.
Facendo fallire i controlli.

questa è una delle funzioni di controllo:

codice:
private boolean checkId() {
		final String patternId = "[a-zA-Z0-9_ ]++";
		return Pattern.matches(patternId, getTxf_id().getText());
}
Questa la funzione dove vengono persi i textfield:
codice:
private boolean checkErrors(){
		boolean err = false;
		String errormsg = "";
		if(!checkId())
		{
			System.out.println("CheckID: " + getTxf_id().getText());
			errormsg = errormsg + "L'identificatore è errato.\n";
			err=true;
		}
		if(!checkVia())
		{
			errormsg = errormsg + "La via è errata.\n";
				err=true;
		}
		if(!checkCivico())
		{
			errormsg = errormsg + "Il numero civico è errato.\n";
				err=true;
		}
		if(!checkCap())
		{
			errormsg = errormsg + "Il CAP è è errato.\n";
			err=true;
		}
		return err;
	}