Cela je le fait déjà dans le Viewer :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 @PostConstruct public void createControls(Composite parent) { System.out.println("test"); ScrolledComposite scrolledComposite = new ScrolledComposite(parent, SWT.BORDER | SWT.H_SCROLL | SWT.V_SCROLL); scrolledComposite.setLocation(149, 0); scrolledComposite.setExpandHorizontal(true); scrolledComposite.setExpandVertical(true); Composite composite = new Composite(scrolledComposite, SWT.NONE); composite.setLayout(new GridLayout(8, false));
Non :
il n'y a pas de layout sur le viewer lui-même, le this ici. Et pas de layoutdata sur le scrolledComposite que tu mets dedans.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 public AbstractViewer(Composite parent) { super(parent, SWT.NONE); createControls(this); }
J'ai rajouté un Layout sur le viewer :
et un layoutData sur le scrolledComposite :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 public AbstractViewer(Composite parent) { super(parent, SWT.NONE); this.setLayout(new GridLayout(1, false)); createControls(this); }
Aucune modification, il n'y a toujours rien qui apparaît.
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 public void createControls(Composite parent) { System.out.println("test"); ScrolledComposite scrolledComposite = new ScrolledComposite(parent, SWT.BORDER | SWT.H_SCROLL | SWT.V_SCROLL); scrolledComposite.setLocation(149, 0); scrolledComposite.setExpandHorizontal(true); scrolledComposite.setExpandVertical(true); Composite composite = new Composite(scrolledComposite, SWT.NONE); composite.setLayout(new GridLayout(8, false)); scrolledComposite.setContent(composite); scrolledComposite.setMinSize(composite.computeSize(SWT.DEFAULT, SWT.DEFAULT)); scrolledComposite.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false, 1, 1)); }
Je ferais
mais aussi sur le viewer lui-même :
Code : Sélectionner tout - Visualiser dans une fenêtre à part scrolledComposite.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1));
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 AbstractViewer viewer = factory.createViewer(parent, object[0]); viewer.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1)); parent.layout(); parent.redraw();
Pfiouuu ça aura été long et fastidieux, mais ça marche ! Un grand merci à toi
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager