Hallo Forum
Angenommmen ich habe eine Klasse die alle Informationen zu einer Person speichert. Beispielhaft hat sie folgende Attribute:
Weiter habe ich eine Klasse die Personen alle in einem Vector sammelt, da zur Laufzeit welche hinzugefügt oder gelöscht werden müssen:
Jetzt habe ich das Problem, wie ich nur bestimmte Attribute in einem JTable anzeigen lassen kann, so dass ich aber trotzdem weiter weiß, wo was angezeigt wird. Als Beispeil: lasse ich 3 Personen anzeigen. Ich füge sie in der Reihenfolge hinzu wie sie in dem Vector stehen. Die ID möchte ich nicht anzeigen lassen. Wie weiß ich nun zur Laufzeit, wenn ich eine Zeile markiere, wo die passenden Daten im Vector liegen? Und wie kann ich z.B. den Namen in der Tabelle ändern, wenn die Daten in dem Vector extern manipuliert werden? Also nicht über die Tabelle. Dann müsste der Vector irgendwie wissen, in welcher Zeile die Daten stehen.
Das Hauptproblem besteht nun darin, dass ich einen Autorowsorter gesetzt habe und jetzt nicht mehr weiß, wo welche Zeile steht. Er schreibt es auf jeden Fall in die falsche Zeile.
Ich habe auch schon mit convertModelToTable (oder wie das heißt) probiert, aber bringt auch falsche Ergebnisse.
Kann mir Jemand ein grundlegendes Konzept beschreiben, wie man sowas in Java löst? Ich habe das in c++ mit Qt gemacht und dort speichert man sich einfach die Zeiger der einzelnen Spalten.
Gruß, Eule
P.s: Der Originalquellcode hat leider über 10000 Zeilen, so das ich ihn nicht so vereinfacht hier schreiben kann, das er übersichtlich bleibt. Ich hoffe dass das Problem trotzdem klar geworden ist.
Angenommmen ich habe eine Klasse die alle Informationen zu einer Person speichert. Beispielhaft hat sie folgende Attribute:
Code:
public class Person {
private int personID;
private String vName;
private String nName;
private String telNumber;
private String strasse;
private int alter;
}
Weiter habe ich eine Klasse die Personen alle in einem Vector sammelt, da zur Laufzeit welche hinzugefügt oder gelöscht werden müssen:
Code:
public class PersonenSammler {
Vector<Person> personenVector;
}
Jetzt habe ich das Problem, wie ich nur bestimmte Attribute in einem JTable anzeigen lassen kann, so dass ich aber trotzdem weiter weiß, wo was angezeigt wird. Als Beispeil: lasse ich 3 Personen anzeigen. Ich füge sie in der Reihenfolge hinzu wie sie in dem Vector stehen. Die ID möchte ich nicht anzeigen lassen. Wie weiß ich nun zur Laufzeit, wenn ich eine Zeile markiere, wo die passenden Daten im Vector liegen? Und wie kann ich z.B. den Namen in der Tabelle ändern, wenn die Daten in dem Vector extern manipuliert werden? Also nicht über die Tabelle. Dann müsste der Vector irgendwie wissen, in welcher Zeile die Daten stehen.
Das Hauptproblem besteht nun darin, dass ich einen Autorowsorter gesetzt habe und jetzt nicht mehr weiß, wo welche Zeile steht. Er schreibt es auf jeden Fall in die falsche Zeile.
Ich habe auch schon mit convertModelToTable (oder wie das heißt) probiert, aber bringt auch falsche Ergebnisse.
Kann mir Jemand ein grundlegendes Konzept beschreiben, wie man sowas in Java löst? Ich habe das in c++ mit Qt gemacht und dort speichert man sich einfach die Zeiger der einzelnen Spalten.
Gruß, Eule
P.s: Der Originalquellcode hat leider über 10000 Zeilen, so das ich ihn nicht so vereinfacht hier schreiben kann, das er übersichtlich bleibt. Ich hoffe dass das Problem trotzdem klar geworden ist.