Bonjour,

Le constructeur de ma classe Canevas se deroule comme ceci :
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);
            }
        });
    }
J'appelle la fonction "paint" qui dessine un plan.

Dans cette classe "Canevas", j'ai egalement une fonction
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);
    }
Malheuresement je veux y acceder depuis une autre classe. Mais il me dit a chaque fois qu'il y a un NullPointerException.
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