Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden. Du solltest ein Upgrade durchführen oder ein alternativer Browser verwenden.
ich habe eine Klasse geschrieben, von der ich abhängig von einer Schleife eine bestimmte Anzahl an Objekte erzeugen will. Diese Ojekte will ich danach einem Vector hinzufügen, den ich für eine JTable benutze.
Ich hatte bis jetzt immer den gleichen Namen für die Objekte benutzt:
Code:
OrganisationsEinheit orgEinheitObjekt = new OrganisationsEinheit(
new ImageIcon(),
rSet.getString("orgeinheit"),
rSet.getString("bezeichnung"),
rSet.getString("id")
);
Das führt dann aber später beim verarbeiten der JTable zu einigen Problemen. Ich denke mal, dass das daran liegt, dass die ganzen Objekte den gleichen Namen haben?
Wenn das keine Rolle spielt bitte bescheid sagen!
Wenn doch, müsste ich für die Objekte ja verschiedene Namen benutzen. Zum Beispiel: orgEinheitObjekt1, orgEinheitObjekt2, usw. ich weiß momentan allerdings nicht, wie ich die Zahl an den Namen anhängen soll...
Vielleicht kann mir jemand helfen, danke für die Hilfe...
Und da ich zufällig gerade einen Organisations-Manager entwickle, kommt mir die JTable auch etwas komisch vor, sind Organisationseinheiten doch hierarchisch (Baum) strukturiert...
Code:
Vector v = new Vector();
for (int i = 0; i < 10; i++) {
OrganisationsEinheit oe = new OrganisationsEinheit();
v.addElement(oe);
}
Natürlich sollte man sinnvollerweise die OrganisationsEinheiten erstmal bei der Gelegenheit gleich mit Daten füttern, am besten etwas sinnvolleres als ein leeres ImageIcon
Das stimmt alles. Ich hab mir in der OrganoisationsEinheit Klasse auch mal die ganzen Variablen ausgeben lassen, wenn die Objekte erzeugt werden. Alles richtig... in der JTable wirds auch richtig ausgegeben.
Nur wenn ich dann eine Zelle editieren will (erstmal nur einen Doppelklick reinmache) und die tableChanged Methode aufgerufen wird, klappt das hier:
Code:
OrganisationsEinheit orgEinheitObjekt = (OrganisationsEinheit)data.get(0);
String id = orgEinheitObjekt.getId();
nicht mehr. Dann gibt er irgendeinen Driss zurück... meistens die orgeinheit... hm