Wie Sie ein 1D-array ein 2D-array?
Sorry das erste mal eine Frage hier.
Wenn ich ein 2D-Array wie dieses:
int[][] array2d = {{1, 2, 3}, {6, 7, 8}};
Wie füge ich mehrere 1D-Arrays wie dieses:
int[] array1d = {3, 2, 1};
int[] array1d2 = {8, 7, 6};
so, dass meine ursprüngliche 2d-array wird dies:
int[][] array2d = {{1, 2, 3}, {6, 7, 8}, {3, 2, 1}, {8, 7, 6}};
Hinweis: dies ist für das hinzufügen von Informationen aus einem JTextfield in eine JTable, wenn eine Taste gedrückt wird. So, das 2d-array verwendet werden, da die Daten innerhalb der Tabelle. Wenn es einen besseren Weg gibt, um dies zu erreichen, würde ich es schätzen. =)
- Sie sollten genügend Zeilen in der 2D-arrays. Die Art und Weise initialisieren Sie Ihre 2D-array, es kann nicht mehr als 2 Zeilen.
- Oh, ich war versuchen zu vermeiden. Ich denke, es ist ein weiterer Weg, um Daten in eine Tabelle. Ich werde es zu suchen. Dank
- Wenn Sie versuchen, zu vermeiden, sich Gedanken über die array-Länge, könnten Sie erwägen, einen ArrayList, (oder einige andere Sammlung der Umsetzung) statt.
- Ich dachte, vielleicht eine LinkedList würde, dass die Arbeit für JTables? Sorry, ich bin nur zu lernen.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Array :
ist eine Feste Größe, so müsste man eine Kopie erstellen, mit genug Kapazität für die Speicherung der neuen Werte:
Fügen Sie Ihre Daten in die
JTable
den arrays hätte, der erste zu sein umgewandelt zu einem nicht-primitiven Typ wie einInteger
array. Eine Möglichkeit ist die Verwendung der Apache Commons:für jede Zeile des Arrays.
Strings
in ein format, wo man bauen kann ein Objekt-array, so dass Sie verwenden können, für IhreaddRow
nennen. Haben Sie einen Blick auf Beispiel. Dies kann erfordern, einen neuen post.arrays fester Größe, so hängen Sie Sie brauchen, um die Größe der array-Blick auf java.util.Arrays.
legen Sie dann die arrays Lage
ist, gibt es Grund Sie nicht mit
?