Hier ist meine Frage mit einem kurzen Beispielcode:Wie weisen Sie der ("Cancel") Schaltfläche innerhalb von (JOptionPane.showInputDialog) in Java eine eigene Aktion zu?
double num = 0.00;
try
{
num = Double.parseDouble(JOptionPane.showInputDialog("Enter your num:"));
}
catch (Exception e)
{
System.err.println("Error: Invalid Input!");
JOptionPane.showMessageDialog(null, "Error: Invalid Input!",
"Error", JOptionPane.ERROR_MESSAGE);
}
//Validate the num
if (num > 0.0 && num <= 1000.00)
{
functionA();
}
else if (deposit <= 0.0 || deposit > 1000.00)
{
System.err.println("Error: out of range");
}
* Das Problem mit dem obigen Code ist, dass, wenn ich die auf „Abbrechen“ klicken, wird das Programm sowohl Fehler schlagen: (die sich außerhalb der Reichweite und die ungültige Eingabe).
Bitte irgendwelche Vorschläge, wie ich das beheben kann?
Vielen Dank im Voraus
Vielen Dank! Kristallklar. – CompilingCyborg
Während diese Vorschläge das Problem beheben, dass der Benutzer auf Abbrechen klickt, beheben sie nicht das Problem, dass der Benutzer eine Bereichsüberschreitung für das Drücken von Abbrechen oder nach dem Abfangen einer Zahlenformat-Ausnahme erzwingt. Darf ich vorschlagen, den Validierungscode in die if-Anweisung innerhalb des try-Blocks zu verschieben. – LINEMAN78