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 comportement avec SashForm


Sujet :

SWT/JFace Java

  1. #1
    Membre émérite
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Septembre 2008
    Messages
    1 190
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

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

    Informations forums :
    Inscription : Septembre 2008
    Messages : 1 190
    Points : 2 657
    Points
    2 657
    Par défaut Problème comportement avec SashForm
    Bonjours!

    J'ai un problème de comportement avec le SashForm.
    Voici ma fenêtre :


    En gros j'ai un SashForm avec un tableau, un Composite et un autre tableau.

    Je voudrai donc pouvoir redimensionner mes deux tableaux mais que la partie centrale avec les boutons ait une largeur fixe.

    Ce qui n'est pas le cas, si je peux redimensionner l'un ou l'autre tableau la partie centrale ne garde pas une largeur fixe.

    J'ai essayé de contrôler le redimensionnement via un listener mais sans succès, j'obtiens des comportements encore plus bizarre

    Si quelqu'un pourrait me donner la solution, je ne suis pas vraiment un expert dans le layout managing en général.

    Voici le code complet d'un snippet de 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
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
     
     public Snippet(Shell parent)
     {
        super(parent);
     }
     
      public static void main(String[] arv)
      {
        Display display = new Display();
        Shell dialogShell = new Shell(display, SWT.DIALOG_TRIM | SWT.APPLICATION_MODAL | SWT.RESIZE);
        dialogShell.setLayout(new GridLayout(1, true));
     
        final SashForm tables = new SashForm(dialogShell, SWT.HORIZONTAL | SWT.SMOOTH);
        tables.SASH_WIDTH = 5;
        tables.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));
        tables.setLayout(new FillLayout(SWT.HORIZONTAL));
     
        Table left = new Table(tables, SWT.FULL_SELECTION | SWT.SINGLE | SWT.BORDER);
        left.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));
        left.setLinesVisible(true);
        left.setHeaderVisible(true);
     
        middleSide(tables);
     
        Table right = new Table(tables, SWT.FULL_SELECTION | SWT.SINGLE | SWT.BORDER);
        right.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));
        right.setLinesVisible(true);
        right.setHeaderVisible(true);
     
        tables.setWeights(new int[] { 48, 4, 48 });
     
        dialogShell.setSize(850, 400);
        dialogShell.open();
        while (!dialogShell.isDisposed())
        {
          if (!display.readAndDispatch())
          {
            display.sleep();
          }
        }
      }
     
      private static void middleSide(Composite parent)
      {
        Composite composite = new Composite(parent, SWT.NONE);
        GridLayout gridLayout = new GridLayout(1, false);
        gridLayout.verticalSpacing = 25;
        composite.setLayout(gridLayout);
        composite.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));
     
        Button add = new Button(composite, SWT.PUSH);
        add.setText(">");
        add.setLayoutData(new GridData(SWT.FILL, SWT.FILL, false, true));
     
        Button remove = new Button(composite, SWT.PUSH);
        remove.setText("<");
        remove.setLayoutData(new GridData(SWT.FILL, SWT.FILL, false, true));
      }
    Images attachées Images attachées  

Discussions similaires

  1. [AC-2003] Problème de comportement avec critère utilisant IIf
    Par kiki.gaby dans le forum Requêtes et SQL.
    Réponses: 1
    Dernier message: 18/03/2010, 15h22
  2. Problème de comportement avec un DBLookUpComboBox ?
    Par bds2006 dans le forum Bases de données
    Réponses: 2
    Dernier message: 17/07/2006, 13h26
  3. Problème mémoire avec une dll par chargement dynamique
    Par widze19 dans le forum C++Builder
    Réponses: 6
    Dernier message: 15/12/2003, 13h20
  4. problèmes bizarres avec jdbc
    Par jaimepasteevy dans le forum PostgreSQL
    Réponses: 8
    Dernier message: 12/12/2003, 12h00
  5. problème JSP avec JBuilder et Weblogic 7
    Par viny dans le forum JBuilder
    Réponses: 2
    Dernier message: 24/04/2003, 08h07

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