Tabela labeli / JLabel Array - problem

Tabela labeli / JLabel Array - problem
M4
  • Rejestracja:prawie 14 lat
  • Ostatnio:prawie 8 lat
  • Postów:18
0

Mam problem przy stworzeniu tablicy/listy labeli. Po pierwsze chciałbym wiedzieć czy istnieje możliwość zgrupowania labeli w tablicę/listę we współpracy z WindowBuilderem w eclipse. Niestety gdy tworzę ją ręcznie, jej elementy nie są widoczne w Design.

Mój problem jest związany z metodą add. Kiedy wywołuję ją dla konkretnego elementu tablicy przyjmuje on w parametrze "null" (wg Error Loga w WB). Konsola wyświetla wyjątek NullPointerException. Dzieje się tak mimo to, że wcześniej tworzę tablicę tych obiektów.

Tak to u mnie wygląda:

Kopiuj
 
static JLabel[] labels = new JLabel[20];

panel.add(labels[0]);

Przedtem, gdy każdy label był oddzielną zmienną, wszystko działało. Różnica tylko taka, że tworzyłem label z pustym stringiem.

SH
  • Rejestracja:ponad 16 lat
  • Ostatnio:ponad 4 lata
1

static JLabel[] labels = new JLabel[20];

for(i=0;i<20;i++){
labels[i]=new JLabel();
panel.add(labels[i]);
}

I już gra gitara.


C++ to wyjątkowy język - wysokopoziomowy z niskopoziomowymi mechanizmami, którymi można rozwalić w drobny mak te wysokopoziomowe.
edytowany 2x, ostatnio: shusty
M4
Mam prawie identycznie, tyko nie w pętli, i to właśnie nie działa. W kodzie żadne błędy się nie wyświetlają. Przy uruchomieniu wyskakuje ten wyjątek, że jakoby wywołuję add z parametrem null.
SH
Bo u siebie deklarujesz 20-elementową tablicę typu JLabel, ale nigdzie nie tworzysz samych obiektów. Tablica intów jest wypełniona zerami, kiedy nie powpisujesz wartości, w przypadku bardziej złożonych typów masz nulle.
M4
fakt, już działa, dzięki :)

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.