Mehrfach ausführung der GUI

DBR89

Aktives Mitglied
Hi Leute,

kurze Frage:
Mein Programm besteht aus 2 GUI. In der 1. wählt man Dateien aus, in der 2ten Trifft man ne Auswahl, welche Elemente der Datei angezeigt werden.
Jetzt habe ich es so gemacht, dass beim klick auf den Button Ausertung folgendes passiert:

Java:
	public void actionPerformed(java.awt.event.ActionEvent e) {
					System.out.println(jComboBoxFreq.getSelectedItem().toString());
					int freq = Integer.parseInt(jComboBoxFreq.getSelectedItem().toString());
					String rcgesamt = jComboBoxRCFauswahl.getSelectedItem().toString();
					String[] rc = rcgesamt.split(" ");
					for(int i = 0; i<rc.length;){
						fc.merge.setAuswertungRC(rc[0]);
						break;
					}
					fc.merge.setAuswertungFreq(freq);
					fc.merge.auswertung();
					fc.merge.translate();
					try {
						FensterÖffnen();
					} catch (IOException e1) {
						// TODO Auto-generated catch block
						e1.printStackTrace();
					}
					}
			});

Beim klick wird die Methode auswertung() aufgerufen, die die auswahl verarbeitet. Die Methode translate() wird genutzt um ein XML File zu erzeugt. FensterÖffnen() öfnnet ein Firefox fenster, in dem eine karte angezeigt wird, die grundlage der karte bildet das XML File.

So jetzt meine Frage, wie kann ich es erreichen, dass wenn ich den button Auswertung klicke, die komplette action actionPerformed nochmal von vorne gestartet wird?
 
passier denn beim zweiten Mal nix mehr oder läuft die erste Ausführung noch und willst du diese unterbrechen/ zurücksetzen?
 
> beim zweiten mal wieder holt der das erste mal...
ist inwiefern was anderes als
> wie kann ich es erreichen, dass wenn ich den button Auswertung klicke, die komplette action actionPerformed nochmal von vorne gestartet wird?
?
 
Also guck ich habe die GUI mal angehängt.

Wenn ich jetzt ne auswahl getroffen habe und ich auf Auswerten klicke geht ein Firefox fenster auf

Welches mir auf ner Deutschlandkarte waypoints anzeigt.

Als Grundlage dafür dient ein XML File, welches anhand der auswahl die getroffen wird erzeugt wird.

Wenn ich jetzt ne neue Auswahl treffe, will ich ein neues XML file und ein neues firefox fenster
 

Anhänge

  • gui.png
    gui.png
    35,3 KB · Aufrufe: 27
> Wenn ich jetzt ne neue Auswahl treffe, will ich ein neues XML file und ein neues firefox fenster
und stattdessen passiert nochmal genau nachgefragt was?
gar nichts weil schon ein Firefox-Fenster auf ist oder nochmal ein Fenster zur ersten Selektion obwohl inzwischen etwas anderes selektiert ist?

dein Code gibt nicht viel dazu her, vielleicht ist irgendwo anders etwas der Form
Java:
if (x == null) { 
   x = verarbeite(eingabe);
}
und beim zweiten Durchlauf ist x schon vorhanden, wird verwendet obwohl es zur aktuellen Selektion nicht passt,
erkennbar ist das wie gesagt nicht, prüfe alles nach

die Zeile 2 mit dem System.out.println() des getSelectedItem() ist schon ein guter Anfang, erscheint diese Ausgabe, ist der Wert ein anderer?
mit diesem Tatendrang weitermachen, was kommt nach den unbekannten Code fc.merge.auswertung(); an Zustand heraus?,
prüfe Infos vom ersten Durchlauf, vergleiche sie mit dem zweiten soweit möglich,

irgendwas ist ja mit XML, schaue an welche Datei gelesen (edit: bzw. erzeugt) wird, ob das die richtige ist, welche Daten davon verwendet werden,
wie sieht letzlich der Firefox-Aufruf aus?
zu all dem ist grob quasi nichts direkt zu sagen

kühn geraten:
letzlich könnte das Problem auch sein, dass Firefox cacht, verwende einen anderen Dateinamen falls bisher immer den gleichen,
zähle eine Nummerierung hoch oder schreibe die Systemzeit in den Dateinamen,
drücke im Programm F5 bzw. den Aktualisierungsbutton
 
Zuletzt bearbeitet von einem Moderator:

Neue Themen


Zurück
Oben