2 Dimensionaler Vector

Elendil

Mitglied
Also ich brauche eine dynamische "Tabelle". Dabei ist weder die Spalten, noch die Zeilenzahl vorher bekannt.

Habe mir gedacht, dass ich das ganze per Vector realiseren kann.

Java:
Vector zeilen = new Vector();
Vector spalten = new Vector();

for(int i=0;i<spaltenzahl;i++){
      for(int j=0;i<zeilenzahl;j++){
          zeilen.add(j, "Zelle"+Integer.toString(i)+Integer.toString(j));
          spalte.add(i, zeilen);
}
}

Das Ganze kann aber so nicht funktionieren, da es zahlreiche Überschreibungen gibt. Hat jmd Vorschläge?
 
Zuletzt bearbeitet:
Du hast einen Vector für Zeilen und einen für Spalten. Also hast du Größe Vector z+ Größe Vector s Elemente.
Du brauchst aber einen Vector von einem Vector mit s*z Elementen.
In deiner äußeren Schleife musst du jeweils einen Vector von zeilen mit new erzeugen.

Nimm statt Vector eine ArrayList und vor allem: typisier das mit Generics.

List<String> zeilen;
List<List<String>> matrix = new ArrayList<List<String>>();
 
Zuletzt bearbeitet:
ok...falls ich es dann mittels list mache, müsste ich das ganze dannach noch wieder in einen array umschreiben um es in einer JTable darzustellen?
 
ok...falls ich es dann mittels list mache, müsste ich das ganze dannach noch wieder in einen array umschreiben um es in einer JTable darzustellen?
Wenn man ein eigenes TableModel definiert muss man das nicht.
Wenn Du wie oben weiter mit Vector arbeiten willst, musst Du einfach nur für jede Zeile einen neuen Vector erstellen. (siehe Post von langhaar!) So wie du es jetzt machst überschreibst Du da immer den Inhalt des einen Vectors und referenzierst ihn
Code:
zeilenanzahl
mal im äußeren Array.
 

Zurück
Oben