Bonjour,
Le constructeur de ma classe Canevas se deroule comme ceci :
J'appelle la fonction "paint" qui dessine un plan.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 public Canevas(final Composite parent, int style) { super(parent, style); addPaintListener(new PaintListener() { public void paintControl(final PaintEvent event) { paint(event.gc); } }); }
Dans cette classe "Canevas", j'ai egalement une fonction
Malheuresement je veux y acceder depuis une autre classe. Mais il me dit a chaque fois qu'il y a un NullPointerException.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 public void paintOneLine(final GC gc) { RGB couleur = new RGB(255, 0, 0); Color color = new Color(getDisplay(), couleur); gc.setForeground(color); gc.drawLine(540, 330, 566, 330);// 4 gc.drawLine(566, 330, 566, 355); }
J'ai essaye de situe mon erreur et il se trouve que c'est la variable gc qui crache toute l'application.
Je ne sais pas comment faire pour instancier cette variable.
Merci d'avance
Partager