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 :

Problème modification layout


Sujet :

SWT/JFace Java

  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Février 2007
    Messages
    11
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 11
    Par défaut Problème modification layout
    Bonjour à tous,

    Je suis en train de faire un plugin eclipse mais je pense que mon soucis vient de SWT (c'est pôur cela que je poste ici )
    Donc je me fait une vue toute belle tout va bien, avec un FillLayout HORIZONTAL. Je rajoute un bouton qui est censé m'afficher les composant contenus dans ma vu mais ce coup ci avec un FillLayout VERTICAL pour cela j'ai écrit le code suivant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    action2 = new Action() {
    	@Override
    	public void run() {
    		FillLayout layout = (FillLayout) (parent.getLayout());
    		boolean isVertical = layout.type == SWT.VERTICAL;
    		layout.type = isVertical ? SWT.HORIZONTAL : SWT.VERTICAL;
    		if (isVertical)
    		    action2.setToolTipText("Switch view to horizontal mode");
    		else
    		   action2.setToolTipText("Switch view to vertical mode");
    	}
    };
    Je sais ça à l'air violent mais je n'ai aucune stack rien du tout ! Et je sais que ça marche, puisque qu'en je reduimensionne la fenetre le layout à bien changé et mes composant sont bien à la vertical ! Bien entendu j'aimerais qu'à l'appui sur le bouton, la fenetre se rafraichisse !

    J'ai essayé ce code la en vain...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    parent.redraw();
    parent.getShell().redraw();
    parent.update();
    parent.getShell().update();
    parent.redraw();
    parent.getShell().redraw();
    NON NON je ne suis pas fou et je ne béggaye pas... je me suis dit peut etre qu'il faut en exécutée une avant l'autre

    Donc voilà si vous avez cerné mon problème et que vous avez une éventuelle solution je suis prenneur

    Bonne journée

    ++

  2. #2
    Membre éprouvé Avatar de anisj1m
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juillet 2006
    Messages
    1 067
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2006
    Messages : 1 067
    Par défaut
    donc je pense que s'est utile de faire un rafraichissemenr de tous les coposants de ta frame, alors utiliser cela:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    ta_frame.contentPane.updateUI();

  3. #3
    Membre habitué
    Profil pro
    Inscrit en
    Février 2007
    Messages
    11
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 11
    Par défaut
    C'est gentil d'avoir répondu mais le contentPane je le trouve où ?
    Sous la main j'ai un Composite (nommé parent) et donc le shell en faisant parent.getShell() !

    Mais aucun contient un "contentPane" ou un "getContentPane" ...

    De plus c'est quoi Frame ? c'est un Swing une Frame ou une JFrame... non ?

    Merci ;-)

  4. #4
    Membre éprouvé
    Inscrit en
    Septembre 2005
    Messages
    147
    Détails du profil
    Informations forums :
    Inscription : Septembre 2005
    Messages : 147
    Par défaut
    j'avais un problème similaire et j'ai trouvé la réponse dans un autre post.
    Pour mettre à jour un composite swt il faut faire composite.layout()
    (ou composite.getParent().layout() si ca marche pas)

  5. #5
    Membre habitué
    Profil pro
    Inscrit en
    Février 2007
    Messages
    11
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 11
    Par défaut
    Supeeeeeeeerrrrrrrrrrrrrrrrrrr

    C'est exactement ça ! Merci beaucoup.

    Apparement, vu le nombre de réponse y a pas beaucoup d'expert SWT...

    Si j'en deviens un je viendrais aider un peu ;-)

    A plus

  6. #6
    Membre éprouvé
    Inscrit en
    Septembre 2005
    Messages
    147
    Détails du profil
    Informations forums :
    Inscription : Septembre 2005
    Messages : 147
    Par défaut
    Merci moi même !
    Je viens de m'auto aider, j'avais oublié cette petite astuce :p

  7. #7
    Rédacteur

    Avatar de Mickael Baron
    Homme Profil pro
    Ingénieur de Recherche en Informatique
    Inscrit en
    Juillet 2005
    Messages
    14 974
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vienne (Poitou Charente)

    Informations professionnelles :
    Activité : Ingénieur de Recherche en Informatique
    Secteur : Service public

    Informations forums :
    Inscription : Juillet 2005
    Messages : 14 974
    Par défaut
    Salut Shamsi,

    Apparement, vu le nombre de réponse y a pas beaucoup d'expert SWT...
    Je suis d'accord avec toi. Tu n'as qu'à voir la différences des messages postés sur les forums AWT/Swing et SWT. 44000 pour le premier et seulement 1406 pour le second.

    Y a tout à faire (FAQ, exemples de code, nouveaux composants) mais c'est ça qui est intéressant.

    Je suis un peu parti dans cette optique, mais bon, il faut du temps ........ et c'est pas l'objectif de ce topic, j'arrête

    Mickaël
    Responsable Java de Developpez.com (Twitter et Facebook)
    Besoin d"un article/tutoriel/cours sur Java, consulter la page cours
    N'hésitez pas à consulter la FAQ Java et à poser vos questions sur les forums d'entraide Java
    --------
    Ingénieur de Recherche en informatique au LIAS / ISAE-ENSMA
    Page de Developpez.com : mbaron.developpez.com
    Twitter : www.twitter.com/mickaelbaron
    Blog : mickael-baron.fr
    LinkedIn : www.linkedin.com/in/mickaelbaron
    DBLP : dblp.uni-trier.de/pers/hd/b/Baron:Micka=euml=l

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

Discussions similaires

  1. [SashForm]Problème de layout
    Par Efkar dans le forum SWT/JFace
    Réponses: 3
    Dernier message: 18/08/2006, 13h28
  2. Problème : modification d'un paramètre sous IE
    Par insane_fr dans le forum XML/XSL et SOAP
    Réponses: 9
    Dernier message: 27/05/2006, 16h49
  3. Problème de layout
    Par menuge dans le forum AWT/Swing
    Réponses: 2
    Dernier message: 10/05/2006, 16h47
  4. [JscrollPane]Problèmes avec layout du panel intérieur
    Par Baptiste Wicht dans le forum AWT/Swing
    Réponses: 14
    Dernier message: 19/03/2006, 13h08
  5. Réponses: 6
    Dernier message: 15/02/2006, 14h02

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