Hallo! Ich bin gerade am üben mit Java Swing.
Nun habe ich mir ein kleines GUI gebastelt. Über einen Output Stream füttere ich eine Textarea mit Ausgaben. D.h. wenn ich System.out.println("..."); ausführe, wird es in die Textarea geschriebem.
Nun habe ich allerdings folgende Problem:
Wenn ich z.B. auf den Button "Lade Tabelle" klicke, dann führt er zwar meine Methode aus, jedoch habe ich auch noch ein println("Lade Tabelle...") in der Methode stehen, welches erst nachdem die Tabelle komplett geladen wurde in die Textarea geschrieben wurde.
WIe bekomme ich es hin, dass das Println sofort bei klick des Buttons in die Textarea geschrieben wird?
Hier mal der Code auszug:
Ja ich weiß, dass irgendwas mit Concurrency und Swing zu tun hat. Jedoch werde ich daraus irgendwie nicht schlau, wo ich was genau einfügen muss.
Könnt ihr mir da weiter helfen, was ich nocjh einfügen muss? Danke!
Nun habe ich mir ein kleines GUI gebastelt. Über einen Output Stream füttere ich eine Textarea mit Ausgaben. D.h. wenn ich System.out.println("..."); ausführe, wird es in die Textarea geschriebem.
Nun habe ich allerdings folgende Problem:
Wenn ich z.B. auf den Button "Lade Tabelle" klicke, dann führt er zwar meine Methode aus, jedoch habe ich auch noch ein println("Lade Tabelle...") in der Methode stehen, welches erst nachdem die Tabelle komplett geladen wurde in die Textarea geschrieben wurde.
WIe bekomme ich es hin, dass das Println sofort bei klick des Buttons in die Textarea geschrieben wird?
Hier mal der Code auszug:
Code:
btnTabelleLaden.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
System.out.println("Lade Tabelle...");
try {
Table.loadTable();
} catch (ClassNotFoundException | IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
});
Ja ich weiß, dass irgendwas mit Concurrency und Swing zu tun hat. Jedoch werde ich daraus irgendwie nicht schlau, wo ich was genau einfügen muss.
Könnt ihr mir da weiter helfen, was ich nocjh einfügen muss? Danke!