Einfügen von Daten in eine JTable?
Ich bin mit der netbeans IDE, die kommt mit einem sehr praktischen GUI-creator-tool, aber in Schieflage.
Die Anwendung, die ich erschaffe erste Abfragen an eine Datenquelle aus, und erhält diese Daten in form eines Arrays von strings. Wie würde ich das einfügen dieser Daten in die jtable, die ich gelegt habe in mein Fenster mit dem GUI creator.
Ich bin nicht ein völliger java-Neuling, also ich weiß über den code, der hinter dieser GUI und swing-Programmierung vor.
Zum Beispiel, sagen wir, ich habe zwei arrays von Zeichenfolgen:
String[] tableA_01 = {"Column01","Column02","Column03","Column04"};
String[] tableA_02 = {"Data01","Data02","Data03","Data04"};
Wie kann ich das einfügen des ersten arrays, die Werte in die erste Spalte und dann die zweite arrays Werte in einer zweiten Spalte habe ich nicht benutzt die JTable-Komponente in der swing vor, so dass ich nicht wirklich wissen.
Jede Hilfe wäre sehr geschätzt werden,
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sie tun es alle falsch Kumpel, Jtable defaultTableModel ist, können Sie das hinzufügen von Daten sehr einfach.
zum Beispiel
also von Ihren beiden arrays d.h.
machen-arrays wie
sieht langweilig, aber Sie können diese in einer Schleife und das update über
Die Daten gehen nicht in die
JTable
direkt; stattdessen geht es in dieTableModel
. Sie können eineDefaultTableModel
oder Sie erstellen Ihre eigene Implementierung.Ist es ziemlich einfach, Unterklasse
AbstractTableModel
wennDefaultTableModel
nicht tun, was Sie wollen.Wenn Sie das getan haben Swing-Programmierung vor, sollten Sie wissen, dass die GUI-Komponenten werden unterstützt durch separate model-Klassen. Für einfache Komponenten wie Textfelder, können Sie durch zu bekommen, ohne sich mit denen viel, aber für eine Tabelle, müssen Sie sich mit der
TableModel
. Sie könnenDefaultTableModel
direkt - es hat sogar einen Konstruktor, der ein zwei-dimensionales array.Nun, ich bezweifle, dass Sie verwenden würden, als Daten für die Spalten. Stattdessen sieht es aus wie das erste array wird die "header" - Werte für die 4 Spalten und dann das zweite array "Daten" die Werte für diese 4 Spalten.
Dein code wäre so etwas wie:
Lesen Sie die JTable API und Folgen Sie dem link zu den Swing-tutorial "How to Use Tables" für weitere Informationen und arbeitsbeispiele.