Problem mit Vector Array

mrno

Erfahrenes Mitglied
Hi,
ich habe folgenden codeausschnitt für euch
Code:
  private void jbInit() throws Exception {
    this.setLayout(null);
    panel1.setBounds(new Rectangle(-1, 0, 402, 302));
    this.add(panel1, null);
      Vector s1[][] = new Vector[2][2];
      s1[0][1].addElement("test");
  }

Leider bekomme ich immer ein fehler in der Zeile
s1[0][1].addElement("test");
Was habe ich da falsch gemacht
kann mir jemand weiter helfen.
 
Hallo!

Mit
Code:
      Vector s1[][] = new Vector[2][2];

Initialiserst du das 2 Dimensionale Array s1 vom Typ Vector... jedoch sind darin dann noch keine Vectoren enthalten...

Du müsstest erst ein
Code:
s1[0][1] = new Vector();

aufrufen damit:

Code:
s1[0][1].addElement("test");

funktionieren kann.

Aber warum verwendest du denn Arrays von Vectoren und nicht gleich einen Vector in einem Vector ... oder nimm doch gleich lieber ne ArrayList ;-)

Gruß Tom
 
Ich benutze ein Vector da sich die anzahl der Zeilen später verändern kann und es einfacher ist zum handhaben.
Von Vector in einem Vector habe ich noch gar nichts gehört wie mache ich das hast du da ein tutorial oder ein beispiel für mich
 
Hi,

wie Thomas schon gesagt hat, hast du mit der Anweisung

Code:
Vector s1[][] = new Vector[2][2];

nur ein Zweidimensionales Array (Matrix wenn du willst) in dem du Object vom Typ Vector speichern kannst.

Erst durch die Anweisung

Code:
s1[0][1] = new Vector();

erzeugst du in der Matrix an der Stelle [0][1] eben einen neuen Vector den du dann auch immer mit

Code:
s1[0][1].addElement("test")

ansprechen kannst. Das ist also kein Vector im Vector sondern nur eine Matrix in dem du Vectoren ablegen kannst.
 
mrno hat gesagt.:
Ich benutze ein Vector da sich die anzahl der Zeilen später verändern kann und es einfacher ist zum handhaben.
Von Vector in einem Vector habe ich noch gar nichts gehört wie mache ich das hast du da ein tutorial oder ein beispiel für mich

Moin,
ein Vector nimmt doch Objekte auf. Also auch Vector-Objekte.
Code:
Vector myVector1 = new Vector();
Vector myVector2 = new Vector();

myVector1.add(myVector2);
 
HI leutz,

hab ein ähnliches Problem und jetzt würd ich gern wissen, wie ich dann auf die einzelnen "Zellen" (nach dem Motto: zweiterVector.get(1, ersterVector.get(1) =>Zeile 1, Spalte 1) zugreife....


wäre über eine Antwort sehr dankbar...schönen Tag noch,

ich
 
thx...hat sich erledigt:

Vector ausgabe = new Vector();
ausgabe = (Vector)vectorZeile.get(arg0);
String Zelle = ausgabe.get(arg1);
 
Zurück