Mmm sto provando a usare la classe InputVerifier.
Ecco come l'ho fatta (è solo una bozza per ora):
codice:
public class UserInputVerifier extends InputVerifier {
public UserInputVerifier() {
}
@Override
public boolean verify(JComponent input) {
JTextField textField = (JTextField) input;
/* Verifico che il campo non sia vuoto o composto di soli spazi */
if ( textField.getText().trim().isEmpty() ) {
JOptionPane.showMessageDialog(null, "Campo vuoto!", "", JOptionPane.WARNING_MESSAGE);
return false;
}
else {
return true;
}
}
}
E nella classe dove mi serve la uso così:
InputVerifier verifier = new UserInputVerifier();
productPrice.setInputVerifier(verifier);
Ma così facendo appena clicco sul campo productPrice mi appare quel messaggio! E non riesco più a fare niente!