salve. Mi trovo a sbattere da giorno con il seguente problema:

Devo impedire che vengano inseriti valori errati su alcune textfield (del tipo cifre che non superino determinati valori), per farlo genero un evento focuslost all'interno del quale verifico la correttezza del dato inserito. Se il dato risulta errato impedisco di passare alla text field successivo facendo uso del seguente metodo:

private void txtPesoFocusLost(java.awt.event.FocusEvent evt) {
NoLost(txtPeso);
}

codice:
/ 
private void txtPesoFocusLost(java.awt.event.FocusEvent evt) {
if (txtPeso.getText()< 1200){
{ SwingUtilities.invokeLater(new Runnable() {
 public void run() {
 txtPeso.setText(null);
 txtPeso.requestFocusInWindow();
 } }); 
}
}
Il problema che il textfiled presenta il seguente metodo, causando così un loop.


Spero di essere stato chiaro nella speigazione