2017-02-11 35 views
1

Ich habe eine Liste von JLabel s und wenn ich gehe, um das erste Element in der zweiten Zeile zu definieren, bekomme ich den NullPointerException Fehler. Warum ist das?NullPointerException bei der Initialisierung von JLabel

Ich habe andere Beiträge zu diesem Fehler angeschaut, aber ich kann nicht finden, wie sie sich auf diese Situation beziehen.

+0

Mögliche Duplikat [Was für eine Nullpointer ist, und wie kann ich es beheben?] (Http://stackoverflow.com/questions/218384/what-is-a-nullpointerexception -und-wie-tu-ich-fix-it) –

+0

'Ich habe andere Beiträge in Bezug auf diesen Fehler angeschaut, aber ich kann nicht finden, wie sie sich auf diese Situation beziehen." Zuerst glaubte ich dir nicht , aber dann wurde mir klar, dass du nicht behauptet hast, irgendeinen dieser Beiträge gelesen zu haben. Bitte verschwenden Sie nicht unsere Zeit –

+0

Es klingt wie Sie brauchen ein gutes Intro zu Java-Buch. Go kaufen Head First Java. –

Antwort

1

Die erste Zeile in Ihrem Code wird nur verwendet, um ein Array zu initialisieren. Das ist kein Element im Array nach dieser Zeile. Sie müssen den Labels [0] eine Instanz von JLabel hinzufügen, damit Sie danach setText() verwenden können. Versuchen Sie unter den Unterschied zu sehen:

JLabel[] labels = new JLabel[16]; 
labels[0] = new JLabel(); 
labels[0].setText("| Dataset |"); 
Verwandte Themen