Bonjour,

J'ai un problème sur une interface que j'essai de faire, et la je ne sais pas du tout comment m'y prendre.
Bon voila la tête simplifié de ce que je voudrais avoir :



le code associé :

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
 
public class TestSWT {
 
	public static void main (String [] args) {
		Display display = new Display ();
		Shell shell = new Shell (display);
 
		GridLayout gridLayout = new GridLayout();
		gridLayout.numColumns = 3;
		shell.setLayout(gridLayout);
 
		Button butt1 = new Button(shell, SWT.PUSH);
		Button butt2 = new Button(shell, SWT.PUSH);
		Button butt3 = new Button(shell, SWT.PUSH);
		Button butt4 = new Button(shell, SWT.PUSH);
 
		GridData gridData = new GridData(GridData.FILL_HORIZONTAL);
		gridData.widthHint = 40;
		gridData.grabExcessHorizontalSpace = false;
		butt1.setLayoutData(gridData);
 
		gridData = new GridData(GridData.FILL_HORIZONTAL);
		gridData.horizontalSpan = 2;
		butt2.setLayoutData(gridData);
 
		gridData = new GridData(GridData.FILL_HORIZONTAL);
		gridData.verticalAlignment = gridData.FILL_VERTICAL;
		gridData.horizontalSpan = 2;
		butt3.setLayoutData(gridData);
 
		gridData = new GridData(GridData.FILL_BOTH);
		gridData.widthHint = 40;
		gridData.grabExcessHorizontalSpace = false;
		butt4.setLayoutData(gridData);
 
		shell.pack ();
		shell.open ();
		while (!shell.isDisposed ()) {
			if (!display.readAndDispatch ()) display.sleep ();
		}
		display.dispose ();
	}
}
Les boutons avec des fleches devraient être fixé horizontalement et les autres devraient les les coller et prendre le restant de la taille de la fenetre lors du resizing.

En ce qui concerne la ligne de boutons du haut cela fonctionne correctement, mais pour la ligne du bas je n'arrive pas à fixer la taille du bouton de droite.

Quelqu'un aurait une idée ?

Merci d'avance.