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);
}
Il problema che il textfiled presenta il seguente metodo, causando così un loop.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(); } }); } }
Spero di essere stato chiaro nella speigazione