Interface graphique, problème nullpointerexception
Résolu/Fermé
ThatRainyDay
Messages postés
2
Date d'inscription
dimanche 6 janvier 2013
Statut
Membre
Dernière intervention
6 janvier 2013
-
6 janv. 2013 à 10:10
ThatRainyDay Messages postés 2 Date d'inscription dimanche 6 janvier 2013 Statut Membre Dernière intervention 6 janvier 2013 - 6 janv. 2013 à 16:00
ThatRainyDay Messages postés 2 Date d'inscription dimanche 6 janvier 2013 Statut Membre Dernière intervention 6 janvier 2013 - 6 janv. 2013 à 16:00
A voir également:
- Interface graphique, problème nullpointerexception
- Changer carte graphique - Guide
- Graphique excel - Guide
- Ventilateur carte graphique ne tourne pas - Forum Carte graphique
- Graphique sparkline - Guide
- Graphique camembert excel - Guide
2 réponses
KX
Messages postés
16754
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
25 novembre 2024
3 020
6 janv. 2013 à 15:25
6 janv. 2013 à 15:25
Si tu as tout le code effectivement ce serai plus simple, il s'agirait alors plus qu'à faire un copier-coller pour tester et voir directement le problème.
"on m'affiche l'exception comme quoi la variable est vide."
Tu parles de NullPointerException ou d'autre chose ?
Si c'est le cas, cela veut dire que tu==null, ce qui se comprend assez bien si le num de l'étudiant est inférieur à 100, parce que dans ton constructeur de Classe tu initialises les 100 premières valeurs à null (ce qui est très moche) et que ta méthode ajoutEtudiant ajoute de nouveaux étudiants par insertion (ce qui décale tous les num des étudiants déjà ajoutés).
Il serait peut-être plus intéressant de te tourner vers une Map plutôt qu'une List, je pense en particulier à une TreeMap<Integer,Etudiant> qui associerait chaque num à l'Etudiant correspondant, sans avoir toute une flopée de null inutiles et d'indices set/get qui ne coïncident pas.
"on m'affiche l'exception comme quoi la variable est vide."
Tu parles de NullPointerException ou d'autre chose ?
Si c'est le cas, cela veut dire que tu==null, ce qui se comprend assez bien si le num de l'étudiant est inférieur à 100, parce que dans ton constructeur de Classe tu initialises les 100 premières valeurs à null (ce qui est très moche) et que ta méthode ajoutEtudiant ajoute de nouveaux étudiants par insertion (ce qui décale tous les num des étudiants déjà ajoutés).
Il serait peut-être plus intéressant de te tourner vers une Map plutôt qu'une List, je pense en particulier à une TreeMap<Integer,Etudiant> qui associerait chaque num à l'Etudiant correspondant, sans avoir toute une flopée de null inutiles et d'indices set/get qui ne coïncident pas.
ThatRainyDay
Messages postés
2
Date d'inscription
dimanche 6 janvier 2013
Statut
Membre
Dernière intervention
6 janvier 2013
6 janv. 2013 à 16:00
6 janv. 2013 à 16:00
Merci pour ta réponse.
Un ami m'a aidée à régler le problème avec l'utilisation des threads, ça m'a permis de partager la même variable une_classe entre tous les JFrame. En effet, le problème était que l'étudiant tu==null. J'ai aussi enlevé les arraylist pour revenir aux tableaux normaux. Le code s'exécute très bien, maintenant ! :)
Je te remercie pour le conseil de TreeMap, je la garde pour une utilisation ultérieure. ^^
Un ami m'a aidée à régler le problème avec l'utilisation des threads, ça m'a permis de partager la même variable une_classe entre tous les JFrame. En effet, le problème était que l'étudiant tu==null. J'ai aussi enlevé les arraylist pour revenir aux tableaux normaux. Le code s'exécute très bien, maintenant ! :)
Je te remercie pour le conseil de TreeMap, je la garde pour une utilisation ultérieure. ^^