A
Azu
Gast
Hallöle!
Ich bin noch relativ neu auf dem Gebiet Java und habe nun seit 2 Tagen das Problem dass ich nicht weiß, wie ich gewisse Strings in eine Textarea anderer Klasse append(en) kann.
Generell läuft das ganze etwa so ab:
------------------------------------------
Klasse "Main" macht Klasse "Aktion" sichtbar und startet damit einen Thread.
in "Main":
in "Aktion":
In diesem Thread werden nun nach bestimmten Kriterien Strings erzeugt.
wird somit (während eine while-Schleife läuft) mit diversen Strings überschrieben.
z.B.
Soweit so gut. Die Ausgabe in der Konsole läuft einwandfrei.
Nun übergebe ich die generierten Strings an die Klasse "Main":
Ich gebe der Klasse "Aktion" eine Instanz der Klasse "Main" um sie miteinander bekannt zu machen und lege die String-Variable vor.
und gebe der "Main"-Klasse eine String-Variable, getter- und setter-Methoden für die Resultate und eine Textarea als Ausgabeziel.
Schlussendlich rufe ich die setter in der actionPerformed der "Aktion" auf um mit jedem Durchgang Strings an Klasse "Main" zu senden
Ich bekomme keine Ausgabe. Alles was die Textarea anzeigt ist der vorgegebene Text. Und der einzige Ort der mir meine Resultate ausgibt, ist die Konsole. Langsam werd ich blind für eigene, weitere Ideen :autsch: und vermute, dass ich dem Wald den ich suche nur mit den Rücken zukehre...
Hoffentlich werdet ihr aus meinem Text hier klar. Wenn nicht, bitte sagen ^^
Freu mich auf eure Ideen/Antworten.
Ich hau mich nu hin.
LG, Azu
Ich bin noch relativ neu auf dem Gebiet Java und habe nun seit 2 Tagen das Problem dass ich nicht weiß, wie ich gewisse Strings in eine Textarea anderer Klasse append(en) kann.
Generell läuft das ganze etwa so ab:
------------------------------------------
Klasse "Main" macht Klasse "Aktion" sichtbar und startet damit einen Thread.
in "Main":
Code:
Aktion akti = new Aktion();
akti.thr.start();
in "Aktion":
Code:
Thread thr = null;
public Aktion() {
this.thr = new Thread(this);
}
In diesem Thread werden nun nach bestimmten Kriterien Strings erzeugt.
Code:
private String results = null;
wird somit (während eine while-Schleife läuft) mit diversen Strings überschrieben.
z.B.
Code:
results = "Dieses ist Durchgang 1";
Soweit so gut. Die Ausgabe in der Konsole läuft einwandfrei.
Nun übergebe ich die generierten Strings an die Klasse "Main":
Ich gebe der Klasse "Aktion" eine Instanz der Klasse "Main" um sie miteinander bekannt zu machen und lege die String-Variable vor.
Code:
private String result = null;
private Main haupt = new Main();
und gebe der "Main"-Klasse eine String-Variable, getter- und setter-Methoden für die Resultate und eine Textarea als Ausgabeziel.
Code:
private String results = null;
private JTextArea jtaAusgabe = new JTextArea("Resultate: \n\n",5,20);
public String getResults() {
return this.results;
}
public void setResults(String res) {
this.results = res;
this.jtaAusgabe.append(this.results);
}
Schlussendlich rufe ich die setter in der actionPerformed der "Aktion" auf um mit jedem Durchgang Strings an Klasse "Main" zu senden
Code:
haupt.setResults(result);
Ich bekomme keine Ausgabe. Alles was die Textarea anzeigt ist der vorgegebene Text. Und der einzige Ort der mir meine Resultate ausgibt, ist die Konsole. Langsam werd ich blind für eigene, weitere Ideen :autsch: und vermute, dass ich dem Wald den ich suche nur mit den Rücken zukehre...
Hoffentlich werdet ihr aus meinem Text hier klar. Wenn nicht, bitte sagen ^^
Freu mich auf eure Ideen/Antworten.
Ich hau mich nu hin.
LG, Azu