Ok grade nochmal nachgesehen, bei einem InputDialog ist es nicht möglich die Texte der Buttons zu ändern. Da musst du einen eigenen Dialog erstellen mittels dem showOptionDialog und um das benötigte Textfeld zur Eingabe musst du dich selbst kümmern.
Sieht dann so aus:
[code=Java]
while (true) {
JTextField txt = new JTextField();
String[] options = { "OK", "Keine weitere Zahl eingäben" };
Object[] objects = { "Zahlen eingeben", txt };
int ret = JOptionPane.showOptionDialog(this, objects, "Eingabe",
JOptionPane.OK_CANCEL_OPTION, JOptionPane.QUESTION_MESSAGE,
null, options, null);
if (ret != JOptionPane.OK_OPTION) {
// abrechen gedrückt
break;
}
String s = txt.getText();
try {
Integer.parseInt(s);
} catch (NumberFormatException e) {
// ungültige Zahl
JOptionPane.showMessageDialog(this,
"Ungültige Zahl eingegeben " + s);
continue;
}
}
[/code]
Das Abbrechen und die neue Eingabe bei einer ungültigen Zahl habe ich auch eingebaut. Mit einem InputDialog würde es ähnlich gehen:
[code=Java]
String s = JOptionPane.showInputDialog(this, "Zahlen eingeben");
if (s == null) {
// abrechen gedrückt
break;
}
try {
Integer.parseInt(s);
} catch (NumberFormatException e) {
// ungültige Zahl
JOptionPane.showMessageDialog(this,
"Ungültige Zahl eingegeben " + s);
continue;
}
[/code]
Aber wie gesagt, die Texte der Buttons kannst du damit nicht beeinflussen.