Hallo,
ich will einen Clienten für ein Netzwerk schreiben, der eine unter Swing erstellte Benutzeroberfläche hat. Außerdem arbeitet das Programm mit einen Tread, der die Daten empfängt und diese an eine Methode in einer Klasse, die aus JFrame erbt und die Benutzeroberfläche erstellt, übergibt. Diese Methode sollte dann eigentlich den übergebenden Text in ein JTextArea-Objekt schreiben, tut sie aber nicht.
Ich habe jetzt erfahren, dass Treads unter Swing nicht richtig laufen. Gibt es dennoch eine Möglichkeit wie ich mein Problem lösen kann oder muss ich das Programm von Grund auf neu strukturieren, und wenn auf was muss ich bei Swing noch achten?
Meine Methode schaut inetwa so aus:
Mir wurd der Code:
...vorgeschlagen, aber der funktioniert auch nicht!
Ich hoffe ihr könnt mir helfen.
MFG
Felix
ich will einen Clienten für ein Netzwerk schreiben, der eine unter Swing erstellte Benutzeroberfläche hat. Außerdem arbeitet das Programm mit einen Tread, der die Daten empfängt und diese an eine Methode in einer Klasse, die aus JFrame erbt und die Benutzeroberfläche erstellt, übergibt. Diese Methode sollte dann eigentlich den übergebenden Text in ein JTextArea-Objekt schreiben, tut sie aber nicht.
Ich habe jetzt erfahren, dass Treads unter Swing nicht richtig laufen. Gibt es dennoch eine Möglichkeit wie ich mein Problem lösen kann oder muss ich das Programm von Grund auf neu strukturieren, und wenn auf was muss ich bei Swing noch achten?
Meine Methode schaut inetwa so aus:
Code:
public void writeit (String str){
jta.append(str);
repaint();
}
Mir wurd der Code:
Code:
public void writeit( String text ){
Runnable run = new Runnable(){
public void run(){
jta.append( text );
repaint();
}
};
SwingUtilities.invokeLater( run );
}
Ich hoffe ihr könnt mir helfen.
MFG
Felix