Veröffentlicht 5. April 200817 j Hallo, Ich habe ein kleines Problem mit zwei Listen / Vektoren. Ich habe zwei Vektoren vom Typ Vector<String>, abc1 und abc2. Zusätzlich habe ich zwei Jlists abc1Liste und abc2Liste die jeweils mit den Daten der Vektoren gefüllt werden. Ich möchte nun, in einem Vektor zwei Elemente vertauschen. Es sind die Elemente, die bei der JList ausgewählt sind. Dazu habe ich diese Methode geschrieben: public void tauschen(){ if (abc2Liste.getSelectedIndices().length == 2){ int[] selected = abc2Liste.getSelectedIndices(); String temp = abc2.elementAt(selected[0]); abc2.set(selected[0], abc2.elementAt(selected[1])); abc2.set(selected[1], temp); abc2Liste.setListData(abc2); updatePlainText(); } } Nachdem diese Methode aufgerufen wurde sind die Elemente aber immer in beiden Vektoren vertauscht! Die Vektoren werden so definiert: Vector<String> abc1 = new Vector<String>(); Vector<String> abc2 = new Vector<String>(); -Wie kann das passieren? -Was kann ich dagegen tun? Vielen Dank im Voraus.
5. April 200817 j Problem gelöst. Hatte in einer weiteren Methode beiden Vektoren die selbe Referenz zugewiesen. Habe diesen nun so gelöst: abc1 = abc; abc2 = (Vector<String>)abc.clone(); abc ist auch ein Vector<String>.
Archiv
Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.