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 :

Taille et position des objets


Sujet :

SWT/JFace Java

  1. #1
    Membre éclairé
    Inscrit en
    Octobre 2007
    Messages
    401
    Détails du profil
    Informations forums :
    Inscription : Octobre 2007
    Messages : 401
    Par défaut Taille et position des objets
    Bonjour

    Je commence à utiliser swt/jface et j'ai déjà fait quelques petites choses intéréssantes.
    Cependant j'ai un problème basique: dans une de mes petites appli tests que j'ai fais, j'ai un composant de type Text et je ne réussi pas à modifier sa taille.

    J'ai essayé en faisant:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    txtFileName.setSize(200, 50);
    et ainsi:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    txtFileName.setBounds(10, 10, 200, 50);
    Mais il ne change pas de taille.

    Pour sa création j'ai fais tout simplement:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Composite compositeFields = new Composite(composite, SWT.NULL);
    GridLayout layout = new GridLayout();
    layout.numColumns = 2;
    compositeFields.setLayout(layout);
    compositeFields.setSize(400, 50);
    txtFileName = new Text(compositeFields, SWT.BORDER);
    Qu'ai je fais de mal? que me manque-t-il?

    merci




    =======>>>> J'ai vu que dans le forum il y avait des posts avec le même problème. Je dois y trouver ma solution je pense...

  2. #2
    Membre émérite
    Avatar de bpy1401
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mars 2003
    Messages
    511
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France, Eure (Haute Normandie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2003
    Messages : 511
    Par défaut
    bonjour pjmorce

    essaye avec ceci

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    Composite compositeFields = new Composite(composite, SWT.NULL);
    compositeFields.setLayout(null);
    compositeFields.setSize(400, 50);
    txtFileName = new Text(compositeFields, SWT.BORDER);
    txtFileName.setBounds(10, 10, 200, 50);
    J'ai toujours eu des problème avec les layout, c'est pour cela que je place et dimensionne moi meme mes objets

    petite remarques, quand tu met de code, utilise la balise code

    Cordialement
    Page sur Developpez : http://pbriand.developpez.com

  3. #3
    Membre confirmé
    Inscrit en
    Avril 2005
    Messages
    86
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 86
    Par défaut
    Les layout sont puissants et très paramétrables, surtout GridLayout. Cela permet lorsque tu redimensionne ta fenêtre de na pas avoir tes objets qui se coupent mais qui se repositionne correctement.

    Pour ton code, essaye avec ceci:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
     
    final Composite compositeFields = new Composite(composite, SWT.NULL);
    final GridLayout layout = new GridLayout(2, false);
    compositeFields.setLayout(layout);
     
    final GridData dataComposite = new GridData();
    dataComposite.widthHint = 400;
    dataComposite.heightHint= 50;
    compositeFields.setLayoutData(dataComposite);
    final Text txtFileName = new Text(compositeFields, SWT.BORDER);
    /* Pour modifier la taille de ton txtFileName rajoute cette partie, sans cette partie la taille du Text s'dapte à ce qu'il contient, mais ne changera pas de taille si tu lui met un new contenu  */
    // final GridData dataText = new GridData();
    // dataText .widthHint = ...;
    // dataText .heightHint= ...;
    //txtFileName.setLayoutData(dataText);
     
    compositeFields.pack();

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 23/09/2012, 18h09
  2. Dreamweaver: Position des Objets
    Par zonessai dans le forum Dreamweaver
    Réponses: 2
    Dernier message: 18/02/2009, 23h36
  3. Scribus : impossible de changer taille et position d'objet
    Par trax44 dans le forum Applications et environnements graphiques
    Réponses: 1
    Dernier message: 06/06/2008, 12h10
  4. Taille en octets des objets
    Par podfez dans le forum Modélisation
    Réponses: 2
    Dernier message: 22/05/2008, 15h18
  5. Garder Taille et positions des fenetres
    Par Cazaux-Moutou-Philippe dans le forum Mandriva / Mageia
    Réponses: 1
    Dernier message: 05/07/2007, 22h04

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