Wypisywanie textu w aplikacji okienkowej

0

Witam!

Mam program, ktory przechowuje w vektorze jakies dane. Po nacisnieciu przycisku, dane maja sie po prostu wyswietlic w okienku. Przechodze vektor za pomoca petli a do wyswietlania korzystam z:

add(new Label("Przykladowa wartosc wektora")).setBounds(1,120+20*i,10,20);

Wszystkie dane z wektora ladnie mi sie wyswietla. Jednak kiedy zmienie zawartosc wektora i chce ponownie wyswietlic dane juz nie jest tak latwo.

Najprosciej by bylo zmazac wszystkie dodane Label'y i wypisac je od nowa jednak ja dodaje je w ten sposob, ze nie mam za bardzo jak sie do nich odwolac zeby je zmazac. A moze sa jakies inne proste (bo nie jestem asem z javy) sposoby na zwyczajne wyswietlenie napisow w okienku? Ja niestety nie mam pomyslu jak to rozwiazac.

Licze na Wasza pomoc!
Pozdrawiam Polik

0

Może stworzyć tablice labalów
JLabel[] labelTable = new JLabel[10] i odwołujesz się do konkretnego obiektu
labelTable[i] = new JLabel("Label " + i);
labelTable[i].setBounds(1,120+20*i,10,20);
Dajsze to w pętli i problem rozwiązany

0

No rzeczywiscie to dziala :) ale mam jeszcze kilka problemow z nia:
jak w latwy sposob wyczyscic ta tablice? Probowalem tak:
remove(labelTable[i]); ale nie dalo rady.

i jeszcze jedno: czy dalo by sie nie ustalac z gory wielkosci tej labelTable bo nie wiem ile danych wpisze do wektora?

Pozdrawiam!

0

Zamiast tablic możesz użyć ArrayList lub Vector i wtedy swobodnie dodawać obiekty bez ograniczeń. Co chcesz wyczyścić text na label to myLabel.setText(null) lub myLabel.setText(""). Jak tablice podstaw pod nią null i wywołaj System.gc();

1 użytkowników online, w tym zalogowanych: 0, gości: 1