Swing - dynamisches hinzufügen von Labels

  • Themenstarter Themenstarter yx33
  • Beginndatum Beginndatum
Y

yx33

Hallo,

ich habe vor eine Sitzplatzverwaltung für Säle zu programmieren. Jeder Sitzplatz soll durch ein JLabel dargestellt werden. Da jeder Saal anders aufgebaut sein kann, sollen die Labels dynamisch hinzugefügt werden.

Hier habe ich schon 2 Methoden versucht die jedoch fehlgeschlagen sind. Einmal habe ich versucht die Labels mittels einer for-Schleife in ein Array zu speichern und das andere mal habe ich versucht das Problem mittels eines Vectors zu lösen, beides hat nicht geklappt.

Habt ihr vielleicht einen Lösungsvorschlag?
 
Moin!
Und was hat da genau nicht geklappt? Wo ist denn das Problem, wenn man die Label in einem Array oder einer anderen Datenstruktur speichert?
Kannst ja mal den entsprechenden Code posten.

*grüssle*
MeinerEiner
 
Ich würde es auch per Vector machen.
Beispiel:

Vector v = new Vector();

//initialisieren der Sitzplätze, speichern im Vector
for ( int i = 0; i < anzahlSitzPlätze ; i ++ ) {
v.add(new JLabel());
}

nun kannste nach belieben drauf zugreifen.

bsp

( ( JLabel ) ( v.elementAt( zahl ) ) ) .setText("Sitz1");

Evtl hattest du Probleme weil du nicht ins JLabel zurückgecastet hast, das wird meistens beim Verwenden von Vectoren benötigt.
 
Zuletzt bearbeitet:
Moin!
Nur so als Anmerkung..
Evtl hattest du Probleme weil du nicht ins JLabel zurückgecastet hast, das wird meistens beim Verwenden von Vectoren benötigt.

zumindest mal wenn man nicht Generics nutzt, welche es seit Java 1.5 gibt.
Code:
Vector<JLabel> v = new Vector<JLabel>();
...
JLabel label = v.get(index);

*grüssle*
MeinerEiner
 
Zurück