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 :

SWT : Problèmes de conteneur et ScrollBars


Sujet :

SWT/JFace Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre du Club
    Inscrit en
    Janvier 2008
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Janvier 2008
    Messages : 6
    Par défaut SWT : Problèmes de conteneur et ScrollBars
    Bonjour,

    Tout d'abord pour expliquer le contexte je developpe actuellement une View pour un plugin eclipse.

    Mon premier problème se porte sur une ExpandBar que j'aimerais integrer dans mon code j'ai pour cela dans un premier temps copier le code qu'on peut trouver sur le site d'eclipse (ici) qui m'affiche un bon resultat mais lorsque je veux scroller tout ça c'est une autre histoire, lorsque j'agit sur la scrollbar a la main en cliquant sur les petites flèches tout se passe bien tout se scroll bien mais lorsque j'utilise la molette de ma souris rien ne se passe alors que mon ExpandBar a le focus.

    Deuxième truc louche, j'ai un composite auquel j'ajoutais un StyledText et la tout se passait bien il apparraissait mais j'aimerais ajouter une scrollbar a mon styledtext donc j'ai simplement ecrit ceci
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    topPanel = new ScrolledComposite(root, SWT.V_SCROLL | SWT.BORDER);
    topPanel.setLayout(new GridLayout());
    topPanel.setLayoutData(new GridData(SWT.NONE));
    StyledText text = new StyledText(topPanel, SWT.MULTI | SWT.FULL_SELECTION | SWT.WRAP);
    text.setText("bibi");
    topPanel.setContent(text);
    alors qu'avant j'avais simplement :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    topPanel = new Composite(root, SWT.NONE);
    topPanel.setLayout(new FillLayout());
    StyledText text = new StyledText(topPanel, SWT.MULTI | SWT.FULL_SELECTION | SWT.WRAP);
    text.setText("bibi");
    Et la en lieu et place de ce que j'avais avant j'ai un grand rien, rien ne s'affiche alors que il me semblait faire ça correctement.

    Pourriez-vous m'eclairer et me dire si je suis completement a coté de la plaque ou non,
    par avance merci.

    Gui.

  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
    Salut,

    Tu peux ajouter directement l'attribut V_SCROLL (ou H_SCROLL) à ton objet StyledText :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    topPanel = new Composite(root, SWT.NONE);
    topPanel.setLayout(new FillLayout());
    StyledText text = new StyledText(topPanel, SWT.MULTI | SWT.FULL_SELECTION | SWT.WRAP | SWT.V_SCROLL);
    text.setText("bibi");
    Pour ton second problème, tu peux poster le code STP ?

    Laurent

  3. #3
    Membre chevronné Avatar de desert
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    414
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2007
    Messages : 414
    Par défaut
    Pour l'ExpandBar, il s'agit peut-être d'un bug.
    Pour ton StyledText, tu dois ajouter la valeur true aux méthodes setExpandHorizontal() et setExpandVertical() de ton ScrolledComposite.

  4. #4
    Membre du Club
    Inscrit en
    Janvier 2008
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Janvier 2008
    Messages : 6
    Par défaut
    Merci pour les infos.
    Il est vrai que j'ai passé un certain temps en recherche mais il semble bien que le truc de l'expandbar soit un bug sur eclipse Ganymede.

    Je me suis alors dis pourquoi ne pas mettre mon expandbar qui s'affiche tres bien tel quel dans un ScrolledComposite pour voir si ça peut marcher.
    Alors je fais juste ça
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    ScrolledComposite sc = new ScrolledComposite(root, SWT.V_SCROLL | SWT.BORDER);
    sc.setLayout(new FillLayout());
    sc.setExpandHorizontal(true);
    sc.setExpandVertical(true);
    expandBar = new ExpandBar(sc, SWT.NONE);
    Et a ce moment la mon expandbar qui s'affichait bien avant ne s'affiche plus du tout, il y a de nouveau un panneau gris a la place.

    Il doit y avoir un truc avec les ScrolledComposite que je ne saisis pas bien vu qu'a chaque fois que je me sert d'un ScrolledComposite ce qui s'affichait bien dans un composite normal ne s'affiche plus.

    Pourriez-vous m'éclairer sur ce sujet.

Discussions similaires

  1. [SWT] Problème de GridLayout
    Par otsgd dans le forum SWT/JFace
    Réponses: 3
    Dernier message: 06/06/2006, 14h37
  2. [dll SWT] Problème avec SWT et Eclipse 3.1.1
    Par guizmo_ dans le forum SWT/JFace
    Réponses: 2
    Dernier message: 18/11/2005, 01h02
  3. [SWT] Problème avec la transparence des PNG
    Par sirjuh dans le forum SWT/JFace
    Réponses: 1
    Dernier message: 02/08/2004, 08h07
  4. Réponses: 5
    Dernier message: 17/06/2004, 23h38
  5. [SWT] Problème de paramètre GridData
    Par yolepro dans le forum SWT/JFace
    Réponses: 4
    Dernier message: 06/12/2002, 10h37

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