Bonjour je cherche à corriger un NullPointerException dans une fonction de dessin, voici mon code :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
 
public void draw(Vertex[] vertexToDraw){
   int[] x = new int[vertexToDraw.length];
   int[] y = new int[vertexToDraw.length];
   System.out.println("Drawing : ");
   System.out.println("X : " +vertexToDraw[0].getX() +" Y : "+vertexToDraw[0].getY());
for(int i=0; i<vertexToDraw.length; i++){
if(vertexToDraw != null && x != null && y != null){
x[i] = (int)vertexToDraw[i].getX();
y[i] = (int)vertexToDraw[i].getY();
}
}
Graphics g = this.panel.getGraphics();
g.setColor(Color.blue);
g.fillPolygon(x, y, vertexToDraw.length);
}
Le NullPointerException apparaît à la ligne :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
x[i] = (int)vertexToDraw[i].getX();
Pourtant le println de données affiche bien les données contenu dans la variable a afficher...
P.-S.- vertexToDraw contient des données "double"