Mmm sto provando a usare la classe InputVerifier.
Ecco come l'ho fatta (è solo una bozza per ora):
E nella classe dove mi serve la uso così: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; } } }
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!

Rispondi quotando