Hallo Leute,
ich habe ein Problem: Ich halte in einem Vector verschiedene JComponents. In einem späteren Programmabschnitt sollen in einem Schleifendurchlauf alle Elemente dieses Vektors gezeichnet werden. Es kann aber vorkommen, dass bestimmte Elemente zweimal gezeichnet werden müssen, zum Beispiel das Label, welches "Given name" trägt.
Wenn ich nun aber schreibe
, wobei i der aktuelle Schleifendurchlauf ist, wird jeweils nur das letzte Element gezeichnet (siehe Anhang).
Auch folgendes ändert nichts an der Sache:
Ich vermute, dass nur eine Referenz auf dieses JComponent aufgerufen wird und eine Referenz jeweils nur einmal gezeichnet werden kann. Wenn ich dem Label einen anderen Namen gebe, wird der Name des Elements auch im Vector geändert. Also möchte ich mir diese JComponent nun kopieren, weiß aber nicht wie. clone() geht leider nicht, da das für JComponents nicht sichtbar ist.
Fällt jemandem etwas dazu ein? Oder hatte schon mal jemand ein ähnliches Problem?
Vielen Dank im Voraus und
Liebe Grüße aus Weimar,
ghummelll
ich habe ein Problem: Ich halte in einem Vector verschiedene JComponents. In einem späteren Programmabschnitt sollen in einem Schleifendurchlauf alle Elemente dieses Vektors gezeichnet werden. Es kann aber vorkommen, dass bestimmte Elemente zweimal gezeichnet werden müssen, zum Beispiel das Label, welches "Given name" trägt.
Wenn ich nun aber schreibe
Code:
this.hudGroundPanel.add(this.componentsFirstColumn.elementAt(i), gbc);
Auch folgendes ändert nichts an der Sache:
Code:
JComponent comp = this.componentsFirstColumn.elementAt(i);
this.hudGroundPanel.add(comp, gbc);
Ich vermute, dass nur eine Referenz auf dieses JComponent aufgerufen wird und eine Referenz jeweils nur einmal gezeichnet werden kann. Wenn ich dem Label einen anderen Namen gebe, wird der Name des Elements auch im Vector geändert. Also möchte ich mir diese JComponent nun kopieren, weiß aber nicht wie. clone() geht leider nicht, da das für JComponents nicht sichtbar ist.
Fällt jemandem etwas dazu ein? Oder hatte schon mal jemand ein ähnliches Problem?
Vielen Dank im Voraus und
Liebe Grüße aus Weimar,
ghummelll