Allora il problema è :
codice:
 public boolean verify(JComponent input) {
        boolean a;
        Pattern p=Pattern.compile(regex);
        JFormattedTextField jft=(JFormattedTextField)input;
        a=(Pattern.matches(p.toString(),jft.getText()) && jft.getText().length()<=maxLength &&  jft.getText().length()>=minLength);
        FieldInputVerifier.valid=a;
        if(!a)
        {
         //  JOptionPane.showMessageDialog(null,msg );
        }
        return a;
    }
quella joptionpane che adesso ho commentato, ho aggiunto la variabile booleana di tipo statico che viene settata al valore che verrà poi restitituito al metodo verify. Tale valore lo vado poi a verificare quando premo il bottone . Se vero allora avvio la ricerca perchè significa che nella jformat è stato inserito un valore valido altrimenti stampo un messaggio.
Quello che adesso vorrei chiedere è perchè quella JoptionPane nel verifier mi crea questo problema? penso sia qualcosa legato all evt thread ma non riesco a capire !!