2017-02-11 3 views
1

J'ai une liste de JLabel s et quand je vais définir le premier élément sur la deuxième ligne, j'obtiens l'erreur NullPointerException. Pourquoi est-ce? J'ai regardé d'autres articles relatifs à cette erreur, mais je n'arrive pas à trouver comment ils se rapportent à cette situation.NullPointerException lors de l'initialisation JLabel

+0

double possible de [Qu'est-ce qu'un NullPointerException, et comment puis-je résoudre ce problème?] (Http://stackoverflow.com/questions/218384/what-is-a-nullpointerexception -and-how-do-i-fix-it) –

+0

'J'ai regardé d'autres articles concernant cette erreur, mais je n'arrive pas à trouver comment ils se rapportent à cette situation. 'Au début, je ne vous croyais pas , mais je me suis rendu compte que vous n'aviez pas déclaré avoir réellement lu ces articles. S'il vous plaît ne perdez pas notre temps –

+0

Il semble que vous ayez besoin d'une bonne introduction au livre Java. Allez acheter Head First Java. –

Répondre

1

La première ligne de votre code est simplement utilisée pour initialiser un tableau. Il n'y a pas d'élément dans le tableau après cette ligne. Vous devez ajouter une instance de JLabel aux labels [0] pour pouvoir utiliser setText() après cela. Ci-dessous pour essayer de voir la différence:

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