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

GWT et Vaadin Java Discussion :

Taille d'un composant après chargement


Sujet :

GWT et Vaadin Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre à l'essai
    Inscrit en
    Juin 2010
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Juin 2010
    Messages : 6
    Par défaut Taille d'un composant après chargement
    Bonjour !

    Je fais m'amuse en ce moment avec GWT. Un petit projet où, en gros, je place dans un AbsolutePanel des Widget tout autour de son centre.

    Je place cet AbsolutePanel avec quelques copains dans un DockLayoutPanel

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    DockLayoutPanel panel = new DockLayoutPanel(Unit.PCT);
    panel.addNorth(new Label("     NORTH     "),20);
    panel.addWest(vPanel,25);
    panel.add(absPanel);
    Alors au début, la taille de l'AbsolutePanel était fixée à 600x600 par un setSize.
    MAIS j'ai voulu faire en sorte de plus fixer la taille. Alors j'enlève le setSize et je surcharge la méthode protected void onLoad() pour forcer le placement au chargement du panel.
    Mais maintenant AbsolutePanel n'a pas de taille pendant le onLoad. Par contre, si je change les dimensions de la fenêtre, la même méthode appelée, dans le onResize(), place tout correctement car j'ai les bonnes valeurs obtenues grâce à:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    int parentWidth = parent.getOffsetWidth();
    int parentHeight = parent.getOffsetHeight();
    .

    Quelqu'un aurait-il une idée du pourquoi et/ou du comment arranger cela (en conservant mon AbsolutePanel) ?

    Merci d'avance !

    A+

  2. #2
    Rédacteur
    Avatar de benwit
    Profil pro
    dev
    Inscrit en
    Septembre 2004
    Messages
    1 676
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : dev

    Informations forums :
    Inscription : Septembre 2004
    Messages : 1 676
    Par défaut
    Je ne comprend pas trop ton souci.
    Il faut bien donné une taille initiale à ton absPanel ?
    Tu veux qu'elle prenne la taille restante de ton DockLayoutPanel ?



    PS : pour être précis question vocabulaire, tu as fait une redéfinition de onLoad et pas une surcharge (La surcharge, c'est une méthode avec des paramètres différents)

  3. #3
    Membre à l'essai
    Inscrit en
    Juin 2010
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Juin 2010
    Messages : 6
    Par défaut
    Le DockLayoutPanel donne une taille à mon AbsolutePanel (suivant les valeurs qui accompagnent les autres widgets).
    Dans le onLoad de mon AbsolutePanel que j'ai redéfini, les méthodes getOffsetWidth et getOffsetHeight utilisaient dans ma méthode de placement retournent 0.

    Mais si j'utilise cette méthode, une fois que tout est affiché, grâce à un bouton, getOffsetWidth et getOffsetHeight donnent la taille réelle de mon absolutePanel.

    Ma question est "Quand/où dois-je appeler ma méthode de placement pour que tout s'affiche correctement dès le début ?"

    Ai-je été plus clair ?

    Désolé pour la mauvaise utilisation de "surcharge"

Discussions similaires

  1. Réponses: 1
    Dernier message: 31/05/2011, 10h15
  2. Redimensionnement composants après modif taille fenetre
    Par Revan777 dans le forum C++Builder
    Réponses: 5
    Dernier message: 06/07/2007, 10h54
  3. action APRES chargement complet ...
    Par PinGuy dans le forum Delphi
    Réponses: 7
    Dernier message: 06/07/2006, 17h16
  4. Taille d'un composant dans un JTabbedPane
    Par bischof dans le forum Agents de placement/Fenêtres
    Réponses: 2
    Dernier message: 18/04/2005, 18h13
  5. [Swing] Ecouteur pour la taille d'un composant ?
    Par Pill_S dans le forum Agents de placement/Fenêtres
    Réponses: 4
    Dernier message: 18/01/2005, 18h14

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