Hallo Zusammen,
ich bin ziemlich am Verrückt werden mit dem Problem. Ich versuche es auf den Punkt zu bringen. Da ich im jTable Rahmen mache, die hinzugefügt werden können habe ich eine ArrayList benutzt um dort die Felder einzutragen die einen Rahmen besitzen. Soweit so gut...
Das hinzufügen klappt eigentlich ganz gut.
Aufgrund folgender Methode werden die Felder hochgerechnet
Ich habe bereits ein paar Hilfen für mich mit eingebaut. Jedenfalls wird diese Methode immer richtig aufgerufen und es erscheint:
[1, 2]
[1, 3]
[1, 4]
[1, 5]
[1, 6]
[1, 7]
[1, 8]
[1, 9]
[1, 10]
[1, 11]
[1, 12]
[1, 13]
[1, 14]
[1, 15]
[1, 16]
[17, 1]
[17, 18]
[18, 19]
Wie kann das sein ? Eigentlich sollte ja 1,17 kommen und nicht 17,1
Wenn mir jemand helfen könnte wäre spitzenmäßig. Als Problembehebung ist zwar mit Collections.sort(rahmen); einigermaßen geholfen, aber ich möchte doch dann ganz gern den Grund dafür wissen. Falls mehr Code benötigt wird um mir zu helfen mach ich das gerne...
Vielen Dank schonmal,
Giana
ich bin ziemlich am Verrückt werden mit dem Problem. Ich versuche es auf den Punkt zu bringen. Da ich im jTable Rahmen mache, die hinzugefügt werden können habe ich eine ArrayList benutzt um dort die Felder einzutragen die einen Rahmen besitzen. Soweit so gut...
Das hinzufügen klappt eigentlich ganz gut.
Aufgrund folgender Methode werden die Felder hochgerechnet
Java:
public ArrayList<Integer> passendErhoehen(ArrayList<Integer> rahmen, int anzahlExistZeilen, int rahmencount){
// Logisch, der letzte Wert wird erhöht, jetzt noch die anderen
// Sortieren (ACHTUNG, Nur gemacht weil bei 17, sich es von 1-17 auf 17-1 umdreht
//Collections.sort(rahmen);
System.out.println(rahmen);
rahmen.set(rahmen.size()-1, anzahlExistZeilen);
// Erhöhungsschleife
for (int j = rahmencount; j < rahmen.size()-1; j++ ){
rahmen.set(j, (rahmen.get(j)+1));
}
return rahmen;
}
Ich habe bereits ein paar Hilfen für mich mit eingebaut. Jedenfalls wird diese Methode immer richtig aufgerufen und es erscheint:
[1, 2]
[1, 3]
[1, 4]
[1, 5]
[1, 6]
[1, 7]
[1, 8]
[1, 9]
[1, 10]
[1, 11]
[1, 12]
[1, 13]
[1, 14]
[1, 15]
[1, 16]
[17, 1]
[17, 18]
[18, 19]
Wie kann das sein ? Eigentlich sollte ja 1,17 kommen und nicht 17,1
Wenn mir jemand helfen könnte wäre spitzenmäßig. Als Problembehebung ist zwar mit Collections.sort(rahmen); einigermaßen geholfen, aber ich möchte doch dann ganz gern den Grund dafür wissen. Falls mehr Code benötigt wird um mir zu helfen mach ich das gerne...
Vielen Dank schonmal,
Giana
Zuletzt bearbeitet von einem Moderator: