Swing JTable Daten einfügen

CM_Java

Mitglied
Also folggendes :

Ich habe eine Tabelle mit 3 Spalten in die ich die daten aus 3 arrays einfügen will, also in Spalte 1 die Daten aus array 1, in Spalte 2 die daten aus array 2 und in Spalte 3 die Daten aus array 3.

array 1 ist ein String array, array 2 und 3 double arrays.

jetzt weiß ich nicht wie ich die Daten aus den arrays an die Tabelle übergeben soll, ich weiß, dass ich das wohl über ein Table Model machen muss, aber das wars auch schon, ich hab keine ahnung wie.
Wahrscheinlich ist es ( wie so oft ) einfacher als ich denke, aber zurzeit hab ich keine idee wie ich es machen soll.

ich hoffe ihr könnt mir helfen.

MfG CM_Java
 
Zuletzt bearbeitet:
Okay, wie ich ein Tablemodel erstelle und nutze hab ich jetzt herausgefunden, aber jetzt hab ich noch eine (wahrscheinlich ziemliche noob) frage. und zwar übergebe ich dem model ja ein 2D Object data, wie kann ich diesem jetzt meine daten aus den arrays überreichen?

würde es so in etwa funktionieren oder ist das völliger mist?

Java:
Object[][] data = {array1[], array2[], array3[]}
 
Zuletzt bearbeitet von einem Moderator:
Es spricht nichts dagegen das ganze so aufzuziehen:
Java:
DefaultTableModel model=new DefaultTableModel();
for(int i=0;i<array1.length;i++)
{
Object[] row=new Object[]{array1[i],array2[i],array3[i]};
model.addRow(row);
}
table.setModel(model);
 
@Bertor Dein Vorschalg funktioniert zwar, aber nicht so ganz wie ich es will (zumindest bekomm ich es nicht hin so wie ich es will (ähnlich wie meine lösung))

und zwar folgendes problem:

ich habe meine 3 arrays in der klasse Experiment. während der laufzeit ändern sich die Daten in den arrays (eig nur im 2.) ständig bzw. es werden mehr daten (in allen arrays) durch eine methode in der klasse ( es laufen viele schleifen ab( ist ein Zufallsexperiment)). jetzt weiß ich nicht wie ich die arrays während die methode abläuft in die klasse GUI übergeben soll in der das DefaultTableModel ist, welches die Daten brauch, damit ich in der tabelle auch sehe, wie sich die Daten verändern.

Zurzeit habe ich es so, dass ich die Methode durchlaufen lasse und erst danach die Daten nehme und sie dann anzeige.
so sehe ich zwar die Daten nachdem die Methode fertig ist, aber nicht die Daten während die Methode abläuft ( nicht optimal, man soll sehen können, wie sich die Daten verändern)

ich hoffe ich hab das problem verständlich dargestellt und ihr könnt mir helfen.

MfG CM_Java
 
Was spricht gegen ein klassisches Observer modell?
Wenn sich die Daten ändern, also beispielsweise während/nach dem Methodendurchlauf, wird die UI-Informiert und aktualisiert die Darstellung.
Arbeite doch einfach mal das hier how to use Tabels durch und nimm dir vor allem: "Listening for Data Changes" und "Firing Data Change Events" genauer vor.

Warum möchtest du die Arrays ständig übergeben?
Es reicht doch das das Tree-Model die Referenzen bekommt, also das des weiß, wo es nachschauen muss um an die Daten zu kommen. Dafür müssen natürlich die Sichtbarkeiten richtig gesetzt sein.

Edit: also das es einmal die Referenzen bekommt, und die aktuellen Arrays immer an der gleichen Stelle liegen
 
Zuletzt bearbeitet:

Zurück
Oben