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 :

Pb d'affichage de boutons


Sujet :

SWT/JFace Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    77
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 77
    Par défaut Pb d'affichage de boutons
    Bonjour à tous,

    je suis en train de développer un plugin eclipse et j'ai un truc bizarre qui se passe
    dans ma View principale et que je n'arrive pas à résoudre :

    j'ai dans ma vue un Slider et un Tree.
    Les TreeItems du Tree contiennent un texte suivi de boutons (casés les uns
    derrière les autres dans des TreeColumns).
    Comme l'arbre peut être très gros et les items contenir énormément de sous
    items, je ne crée qu'un petit arbre et avec le slider, je passe à d'autres parties
    à visualiser, je fais donc une reconstruction totale de l'arbre quand un évènement
    se produit (slide, expand d'un item...) à l'aide d'une méthode d'update.

    Et alors qu'avec un événement SWT.Expand ou SWT.Collapse, la méthode
    d'update fonctionne parfaitement, quand je touche au slide et que j'appelle
    LA MEME méthode d'update, l'arbre se reconstruit bien mais pas les boutons!
    Ils sont déformés sur la première ligne et après y'en a plus ...

    Je dois resizer la fenêtre de ma vue pour qu'ils apparaissent!
    J'ai essayé toutes les méthodes redraw(), setRedraw() ou update() que j'ai trouvée
    sans succès

    Est ce que quelqu'un saurait me dire ce qui ne va pas?

    Merci d'avance!

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    77
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 77
    Par défaut
    Pour préciser :

    dans la méthode d'update, j'utilise dispose() pour supprimer tous les
    boutons et removeAll() pour supprimer les items.
    Après je recréé tout !

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    77
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 77
    Par défaut
    Je ne comptais plus les heures de recherche de ce bug à la C.. et ça y est,
    victoire :

    il suffisait d'appeler la méthode layout() et non redraw() successivement
    sur certains des objets de ma vue, à savoir :

    - Tree.getParent().layout();
    - TreeEditor.layout();
    - Button.getParent().layout();

    C'est à priori le minimum ET le nécessaire !

    Ciao, @++ !



+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 3
    Dernier message: 31/01/2007, 10h45
  2. Réponses: 1
    Dernier message: 11/09/2006, 20h07
  3. Actualiser l'affichage de boutons
    Par pouillou dans le forum Interfaces Graphiques en Java
    Réponses: 4
    Dernier message: 07/05/2006, 18h09
  4. Affichage des boutons d'un TDBNavigator
    Par AlexB59 dans le forum Bases de données
    Réponses: 4
    Dernier message: 29/12/2005, 22h28
  5. affichage automatique bouton et zone de liste
    Par mathilde50 dans le forum IHM
    Réponses: 4
    Dernier message: 16/11/2004, 16h02

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