我该怎么做才能使NO_OPTION正常工作?



我希望程序在选择NO_OPTION时取消整个过程,只显示输出"价格未更改"。但是当我按下"无"按钮时,"显示输入对话框"选项已启动。 我做错了什么? 提前谢谢。

import javax.swing.JOptionPane;
public class Gebrauchtwagen {
public static void main (String... args){
Auto Auto1 = new Auto(8999.99, "VW Golf", 2007, 56845, "blau");
System.out.println(Auto1.getPreis());
System.out.println(Auto1.getModell());
System.out.println(Auto1.getBaujahr());
System.out.println(Auto1.getKilometerstand());
System.out.println(Auto1.getFarbe());

int dialogButton = JOptionPane.YES_NO_OPTION;
JOptionPane.showConfirmDialog(null,  "Wollen Sie den Preis des Fahrzeuges ändern?", "Frage", dialogButton);

if(dialogButton == JOptionPane.YES_OPTION) {
String eingabe = JOptionPane.showInputDialog("Der geänderte Preis:");

double preisNeu = Double.parseDouble(eingabe);

Auto1.setPreis(preisNeu);
System.out.print("Der neue Preis beträgt:"+Auto1.getPreis());
}
if(dialogButton == JOptionPane.NO_OPTION) {
System.out.print("The price has not been changed.");
}
}
}

使用返回值showConfirmDialog获取结果

int result = JOptionPane.showConfirmDialog(...)

最新更新