Hallo,
Ich habe da eine Fräge:
Wenn ich (über den ActionListender) zweiteres Aufrufe funktioniert es wie es soll:
Im Objekt "liga" wird die Methode "setSerieGUI" aufgerufen, ein JOptionPane erwartet meine Eingabe, ich gebe ein und bestätige danach aktualiesiert "zeichneContent" ein JLabel im Hauptfenster.
Wenn ich ersteres Aufrufe funktioniert es nicht wie es soll (bzw. wie ich es mir denke):
Der JDialog "wettkampfDialog" wird zwar aufgerufen, und die eingaben (ca. zwei Dutzend Textfelder) werden in die Variablen in "liga" geschrieben, aber danach wird nicht "zeichneContent" aufgerufen. Ich glaube "zeichneContent" wird aufgerufen noch bevor der JDialog beendet wird. Das merke ich daran wenn ich "wettkampfDialog ein zweites mal aufrufe wird der Inhalt gleich aktualiesierst.
Daher meine Frage: "Wie lasse ich das "zeichneContent" warten bis ich mit meinem JDialog fertig bin?"
Oder wäre es eine Alternative aus dem "liga"-Objekt heraus irgendwie den "zeichneContent" aufzurufen, wenn ja wie mache ich das, denn "liga" wird ja erst in der main-Klasser (wo der ActionListender ist) Erstellt und instanziert.
Auf Wunsch liefere ich den Kompltten Code nach, habs erstmal gelassen denn das sind ein paar hundert Zeilen und ich denke hier liegt das Problem.
Schonmal ein Danke im vorraus für jeden der sich Gedanken macht.
Ich habe da eine Fräge:
Java:
public void actionPerformed(ActionEvent e) {
String cmd = e.getActionCommand();
if(cmd.equals("ML_Datei_WKerstellen") || cmd.equals("ML_Datei_WKbearbeiten")) {
this.liga.wettkampfDialog(cmd.replaceAll("ML_Datei_WK", ""));
this.zeichneContent();
} else if (cmd.matches("ML_Schuetze_[1-2]_[1-5]")) {
this.liga.setSerieGUI(
Integer.parseInt(cmd.replaceAll("ML_Schuetze_", "").replaceAll("_[1-5]", "")),
Integer.parseInt(cmd.replaceAll("ML_Schuetze_[1-2]_", "")), "next");
this.zeichneContent();
}
Wenn ich (über den ActionListender) zweiteres Aufrufe funktioniert es wie es soll:
Im Objekt "liga" wird die Methode "setSerieGUI" aufgerufen, ein JOptionPane erwartet meine Eingabe, ich gebe ein und bestätige danach aktualiesiert "zeichneContent" ein JLabel im Hauptfenster.
Wenn ich ersteres Aufrufe funktioniert es nicht wie es soll (bzw. wie ich es mir denke):
Der JDialog "wettkampfDialog" wird zwar aufgerufen, und die eingaben (ca. zwei Dutzend Textfelder) werden in die Variablen in "liga" geschrieben, aber danach wird nicht "zeichneContent" aufgerufen. Ich glaube "zeichneContent" wird aufgerufen noch bevor der JDialog beendet wird. Das merke ich daran wenn ich "wettkampfDialog ein zweites mal aufrufe wird der Inhalt gleich aktualiesierst.
Daher meine Frage: "Wie lasse ich das "zeichneContent" warten bis ich mit meinem JDialog fertig bin?"
Oder wäre es eine Alternative aus dem "liga"-Objekt heraus irgendwie den "zeichneContent" aufzurufen, wenn ja wie mache ich das, denn "liga" wird ja erst in der main-Klasser (wo der ActionListender ist) Erstellt und instanziert.
Auf Wunsch liefere ich den Kompltten Code nach, habs erstmal gelassen denn das sind ein paar hundert Zeilen und ich denke hier liegt das Problem.
Schonmal ein Danke im vorraus für jeden der sich Gedanken macht.