Hi,
hab mal wieder ein Problem:
Ich öffne verschiedene Threads, die ein Programm abarbeiten. Das Ergebnis gebe ich zur Zeit in der Konsole auf und das funzt.
Jetzt möchte ich das Ergebnis aber in eine Zeile einer Tabelle schreiben. Das geht aber nicht so, wie ich mir das denke. Entweder kommt jedes Mal eine ganz neue Tabelle oder gar nichts.
Habe mir dann gedacht, ich erstelle die Tabelle in der main und füge in den einzelnen Threads nur Zeilen hinzu. Hier die Klasse für die Tabelle
Aufruf in der main mit
Wie füge ich jetzt den Zeileninhalt, der in einer anderen Klasse in einer Methode erzeugt wird, in die Tabelle ein? Ich weiß schon, dass ich da iwi addRow nehmen muss, aber eben nicht wie genau. Eine feste Zeilenanzahl kann nicht angegeben werden.
hab mal wieder ein Problem:
Ich öffne verschiedene Threads, die ein Programm abarbeiten. Das Ergebnis gebe ich zur Zeit in der Konsole auf und das funzt.
Jetzt möchte ich das Ergebnis aber in eine Zeile einer Tabelle schreiben. Das geht aber nicht so, wie ich mir das denke. Entweder kommt jedes Mal eine ganz neue Tabelle oder gar nichts.
Habe mir dann gedacht, ich erstelle die Tabelle in der main und füge in den einzelnen Threads nur Zeilen hinzu. Hier die Klasse für die Tabelle
Java:
import java.awt.*;
import javax.swing.*;
public class ModelJTable extends JFrame {
private DefaultTableModel model;
private JTable table;
public ModelJTable(){
super();
model = new DefaultTableModel();
model.addColumn("Spalte 1");
model.addColumn("Spalte 2");
model.addColumn("Spalte 3");
table = new JTable(model);
Container container = getContentPane();
container.add(new JScrollPane(table), BorderLayout.CENTER);
setDefaultCloseOperation(EXIT_ON_CLOSE);
setSize(400, 300);
setVisible(true);
}
}
Aufruf in der main mit
Java:
new ModelJTable();
Wie füge ich jetzt den Zeileninhalt, der in einer anderen Klasse in einer Methode erzeugt wird, in die Tabelle ein? Ich weiß schon, dass ich da iwi addRow nehmen muss, aber eben nicht wie genau. Eine feste Zeilenanzahl kann nicht angegeben werden.