Ich habe einen Dialog mit mehreren Buttons (Bsp. Okay und Cancel), der aufgerufen wird.
Der Aufruf sieht folgendermassen aus:
Im Dialog wird dann gewartet, ob der User Okay oder Cancel drückt.
"Answer" wird gesetzt.
Aber es wird beim Aufrur zu früh abgefragt (bevor der User geklickt hat).
Wie kann ich erreichen, dass answer erst abgefragt wird, wenn der User geklickt hat?
Der Aufruf sieht folgendermassen aus:
Java:
System.err.println("Opening dialog.");
MyDialog dlg = new MyDialog();
dlg.setModal(true);
dlg.setLocationRelativeTo(jContentPane);
System.err.println("After opening dialog.");
System.out.println(dlg.getAnswer());
if(dlg.getAnswer() == "okay") {
System.out.println("The user clicked okay");
}
if(dlg.getAnswer() == "cancel") {
System.out.println("The user clicked cancel");
}
Im Dialog wird dann gewartet, ob der User Okay oder Cancel drückt.
"Answer" wird gesetzt.
Aber es wird beim Aufrur zu früh abgefragt (bevor der User geklickt hat).
Wie kann ich erreichen, dass answer erst abgefragt wird, wenn der User geklickt hat?
Java:
public void actionPerformed(ActionEvent e) {
if(e.getActionCommand() == "Okay") {
System.err.println("User chose okay.");
answer = "okay";
setVisible(false);
}
if(e.getActionCommand() == "Cancel") {
System.err.println("User chose cancel.");
answer = "cancel";
setVisible(false);
}
}