IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

SWT/JFace Java Discussion :

GC appel depuis une autre classe


Sujet :

SWT/JFace Java

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Février 2005
    Messages
    88
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 88
    Points : 56
    Points
    56
    Par défaut GC appel depuis une autre classe
    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

  2. #2
    Membre du Club
    Profil pro
    Inscrit en
    Février 2005
    Messages
    88
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 88
    Points : 56
    Points
    56
    Par défaut
    Toujours pas d'idee ?

  3. #3
    Membre à l'essai
    Inscrit en
    Avril 2004
    Messages
    23
    Détails du profil
    Informations forums :
    Inscription : Avril 2004
    Messages : 23
    Points : 21
    Points
    21
    Par défaut
    a priori, il faut que tu vérifie si l'appel à cette méthode s'effectue dans le même thread au cas où, et aussi jette un coup d'oeil ici : http://help.eclipse.org/help31/nftop...aphics/GC.html
    est-ce que tu fais un dispose à chaque instance de GC comme indiqué ?
    est-ce que tu n'as qu'une seule instance de GC qui tourne à la fois ?

  4. #4
    Membre du Club
    Profil pro
    Inscrit en
    Février 2005
    Messages
    88
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 88
    Points : 56
    Points
    56
    Par défaut
    J'ai contourne le probleme ou mettant tout dans une meme classe.
    Merci pour l'aide

Discussions similaires

  1. Réponses: 3
    Dernier message: 19/12/2014, 17h03
  2. [Objective-C] Appeler une méthode depuis une autre classe
    Par luisitoafk dans le forum Objective-C
    Réponses: 10
    Dernier message: 04/03/2014, 22h23
  3. Appel d'une méthode depuis une autre classe
    Par anonymous123 dans le forum Général Java
    Réponses: 1
    Dernier message: 18/07/2012, 16h22
  4. Réponses: 8
    Dernier message: 05/07/2011, 11h51
  5. Comment appeler une méthode public depuis une autre class
    Par Gregi dans le forum Windows Presentation Foundation
    Réponses: 4
    Dernier message: 01/03/2010, 10h08

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo