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 :

Gribouiller un widget ?


Sujet :

SWT/JFace Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Inscrit en
    Juillet 2007
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 3
    Par défaut Gribouiller un widget ?
    J'ai besoin de dessiner par dessus un contrôle graphique JFace/SWT.
    Par exemple, j'utilise une table (TableViewer) et je dessine une croix, un rond par dessus. (c'est juste un exemple).
    Est-ce possible ?
    La solution passe-t-elle par la surchage de la fonction draw du TableViewer ou du composite que le contiendrait ?

    Je débute, désolé si la réponse est triviale.

    D'avance, merci de votre avis.

    --
    locnet

  2. #2
    Membre expérimenté

    Profil pro
    Inscrit en
    Août 2006
    Messages
    218
    Détails du profil
    Informations personnelles :
    Âge : 50
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Août 2006
    Messages : 218
    Par défaut
    Pour faire ce dont tu as besoin,

    Il te faut ajouter un "paintListener" à ton objet :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    widget.addListener(SWT.Paint, new Listener() {
         public void handleEvent(Event event) {
                // Dessine un rectangle noir autour de l'objet
                Rectangle listRect = widget.getBounds();
                Color black = getDisplay().getSystemColor(SWT.COLOR_BLACK);
                event.gc.setForeground(black);
                event.gc.drawRectangle(0, 0, listRect.width - 1, listRect.height - 1);
         }
    });
    Laurent



    Citation Envoyé par locnet Voir le message
    J'ai besoin de dessiner par dessus un contrôle graphique JFace/SWT.
    Par exemple, j'utilise une table (TableViewer) et je dessine une croix, un rond par dessus. (c'est juste un exemple).
    Est-ce possible ?
    La solution passe-t-elle par la surchage de la fonction draw du TableViewer ou du composite que le contiendrait ?

    Je débute, désolé si la réponse est triviale.

    D'avance, merci de votre avis.

    --
    locnet

Discussions similaires

  1. [Swing]JTreeMap : un widget open source
    Par Jense dans le forum Composants
    Réponses: 5
    Dernier message: 25/11/2005, 18h31
  2. Positionner un WidGet dans une table
    Par sorry60 dans le forum GTK+ avec C & C++
    Réponses: 7
    Dernier message: 05/11/2005, 19h22
  3. comment modifier les widgets dans une fenètre??
    Par afrikha dans le forum GTK+ avec C & C++
    Réponses: 6
    Dernier message: 14/10/2005, 14h48
  4. [Tkinter] widget Text
    Par t_om84 dans le forum Tkinter
    Réponses: 8
    Dernier message: 17/06/2005, 09h30
  5. [SWT]Eclipse Java : swt.widgets.Table
    Par watson dans le forum SWT/JFace
    Réponses: 3
    Dernier message: 01/10/2003, 09h07

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