GC appel depuis une autre classe
Bonjour,
Le constructeur de ma classe Canevas se deroule comme ceci :
Code:
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:
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