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:
Questa la funzione dove vengono persi i textfield:codice:private boolean checkId() { final String patternId = "[a-zA-Z0-9_ ]++"; return Pattern.matches(patternId, getTxf_id().getText()); }
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; }

Rispondi quotando