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 :

probleme d alignement


Sujet :

SWT/JFace Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Inactif  
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    2 189
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2006
    Messages : 2 189
    Par défaut probleme d alignement
    Hello,

    Je me retrouve encore avec un problème d'alignement avec mon interface graphique.

    Avec le code suivant (simplifié) j'obtiens l écran en pièce jointe

    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
    18
     
    		CLabel eventsLabel = factory.createCLabel(body, "Events:");
    		gridData = new GridData(GridData.FILL_BOTH);
    		gridData.horizontalSpan = 4;
    		gridData.grabExcessHorizontalSpace = true;
    		eventsLabel.setLayoutData(gridData);
    		eventsTbl = factory.createTable(body, SWT.SINGLE | SWT.CHECK);
    		gridData = new GridData(GridData.FILL_BOTH);
    		gridData.horizontalSpan = 40;
    		gridData.verticalSpan = 5;
    		eventsTbl.setLayoutData(gridData);
    	        createBtn = factory.createButton(body, "Create", SWT.PUSH);
    		createBtn.setLayoutData(new GridData(GridData.HORIZONTAL_ALIGN_END
    				| GridData.VERTICAL_ALIGN_BEGINNING));
    		deleteBtn = factory.createButton(body, "Delete", SWT.PUSH);
    		deleteBtn.setEnabled(false);
    		deleteBtn.setLayoutData(new GridData(GridData.HORIZONTAL_ALIGN_END
    				| GridData.VERTICAL_ALIGN_BEGINNING));
    Quelqu un aurait il une idée pour aligner sur la meme ligne la table events + le button create + le button delete

    merci

  2. #2
    Membre chevronné
    Profil pro
    Étudiant
    Inscrit en
    Septembre 2007
    Messages
    340
    Détails du profil
    Informations personnelles :
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Septembre 2007
    Messages : 340
    Par défaut
    Tu cées ton GridLayout avec 3 colones et tu utilises le champs GridData.horixontalSpan pour spécifier chaque controle le nombre de colones qu'il occupe ou alors tu mets les trois controles dans un même Composite.

  3. #3
    Inactif  
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    2 189
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2006
    Messages : 2 189
    Par défaut
    Hello merci de ta proposition,

    J ai essayé en créant un nouveau composite avec un GridLayout et placé mes widgets dedans mais le résultat n est pas le bon


    voici le code

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
     
    		Composite tableContainer = new Composite(body, SWT.NONE);
    		GridLayout gridLayout = new GridLayout();
    		gridLayout.numColumns = 3;
    		tableContainer.setLayout(gridLayout);
     
    		eventsTbl = factory.createTable(tableContainer, SWT.SINGLE | SWT.CHECK);
    		gridData = new GridData(GridData.FILL_BOTH);
    		gridData.horizontalSpan = 400;
    		gridData.verticalSpan = 50;
     
    		eventsTbl.setLayoutData(gridData);
    et le résultat en screenshot

  4. #4
    Inactif  
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    2 189
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2006
    Messages : 2 189
    Par défaut
    résolu il fallait ajout un layout data au composite

  5. #5
    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
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    gridData = new GridData(GridData.FILL_BOTH);
    gridData.horizontalSpan = 400;
    gridData.verticalSpan = 50;
    eventsTbl.setLayoutData(gridData);
    Pourquoi un horizontalSpan de 400 (idem pour le verticalSpan) ?
    Surtout qu'avant, je vois ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    gridData = new GridData(GridData.FILL_BOTH);
    gridData.horizontalSpan = 40;
    gridData.verticalSpan = 5;
    eventsTbl.setLayoutData(gridData);
    Cela m'a l'air d'être un joyeux bo*del là-dedans !

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

Discussions similaires

  1. Probleme avec alignement de chiffres réels :(
    Par softstar dans le forum Delphi
    Réponses: 52
    Dernier message: 09/09/2006, 00h12
  2. probleme d'alignement d'un caption
    Par softstar dans le forum Delphi
    Réponses: 6
    Dernier message: 27/08/2006, 10h36
  3. [Tableaux] Probleme d'alignement des checkboxs
    Par grumly22 dans le forum Langage
    Réponses: 8
    Dernier message: 20/06/2006, 14h38
  4. probleme d'alignement vertical
    Par mangamat dans le forum Balisage (X)HTML et validation W3C
    Réponses: 5
    Dernier message: 15/02/2005, 22h46
  5. Probleme d'alignement.
    Par roots_man dans le forum ASP
    Réponses: 4
    Dernier message: 30/09/2004, 16h13

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