Eccomi, scusami ma ero a scuola, ora ti posto il codice del metodo che dovrebbe gestire le eccezioni
nel codice ho messo tutte le prove che ho fatto, comunque il try e il catch per i numeri negativi funziona, ma io vorrei che se non metto niente nella jtextfield venga eseguito un JOptionPane.showMessageDialog che dica all'utente che deve per forza mettere un numero...
ora provo con quel metodo che mi hai postato tu, grazie, intanto questo è questo il codice:
public void controllo()
{
double d;
String s;
s = valuta1.getText();
try
{
d = Double.parseDouble(valuta1.getText());
}
catch (NumberFormatException e)
{
//System.out.println("Please enter a real number!");
JOptionPane.showMessageDialog(this, "Please enter a real number!");
return;
}
while(s == null) {
try {
s = valuta1.getText();
} catch (NumberFormatException e) {
JOptionPane.showMessageDialog(this, "Please enter a real number!");
}
}
while(s == "") {
try {
s = valuta1.getText();
} catch (IllegalStateException e) {
JOptionPane.showMessageDialog(this, "Please enter a real number!");
}
}
if (d <= 0.0)
{
//System.out.println("Please enter a positive number!");
JOptionPane.showMessageDialog(this, "Please enter a positive number!");
return;
}
if(valuta1.getText().length()==0)
JOptionPane.showMessageDialog(null, "enter text in textfield");
}
quindi? qualcuno mi potrebbe aiutare?