Hello,

Je me retrouve encore avec un problème de positionnement de mes widgets

voici mon code

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
59
60
61
62
63
64
65
66
67
 
	protected Control createDialogArea(Composite parent) {
	    Composite body = (Composite)super.createDialogArea(parent);
 
	    GridLayout gridLayout = new GridLayout();
	    gridLayout.numColumns = 4;
	    gridLayout.makeColumnsEqualWidth = true;
 
	    body.setLayout(gridLayout);
	    GridData gridData = new GridData();
		gridData.heightHint = 250;
 
		body.setLayoutData(gridData);
		// Event label
		Label eventLbl = new Label(body, SWT.LEFT);
		eventLbl.setText("Event:");
 
		// Events combo box
		eventCbx = new Combo(body, SWT.NULL);
		fillEventTypesList(widget);
		eventCbx.setLayoutData(new GridData(GridData.HORIZONTAL_ALIGN_FILL));
		eventCbx.addSelectionListener(new SelectionAdapter() {
			public void widgetSelected(SelectionEvent e) {
				int index = ((CCombo) e.getSource()).getSelectionIndex();
				String eventName = eventCbx.getItem(index);
				event = makeWidgetEvent(eventName);
				eventType = findEventType(eventName, widget.getType());
			}
		});
		// Functions label
		Label functionsLbl = new Label(body, SWT.LEFT);
		functionsLbl.setText("Functions:");
		gridData = new GridData(GridData.BEGINNING);
 
		functionsLbl.setLayoutData(gridData);
		fctList = new List(body,SWT.BORDER | SWT.SINGLE
				| SWT.V_SCROLL);
		gridData = new GridData(GridData.END);
		gridData.verticalSpan = 2;
		gridData.horizontalSpan = 1;
		gridData.heightHint = 140;
 
		//Functions list
		fctList.setLayoutData(gridData);
		fctList.addSelectionListener(new SelectionAdapter() {
			public void widgetSelected(SelectionEvent e) {
				int index = ((List) e.getSource()).getSelectionIndex();
				funcName = fctList.getItem(index);
			}
		});
    	fillFunctionsList(widget, eventType);
    	// Parameters label
		Label paramsLabel = new Label(body,SWT.NONE);
		paramsLabel.setText("Parameters:");
		gridData = new GridData(GridData.FILL_HORIZONTAL);
		gridData.verticalSpan = 2;
		gridData.heightHint = 240;
		paramsLabel.setLayoutData(gridData);
		// Parameters table
    	paramsTbl = new Table(body, SWT.SINGLE);
		gridData = new GridData(GridData.FILL_BOTH);
		gridData.horizontalSpan = 1;
		gridData.verticalSpan = 2;
		paramsTbl.setLayoutData(gridData);
		paramsTbl.setHeaderVisible(true);
		addColumn(paramsTbl, "Parameter", 100);
		addColumn(paramsTbl, "Value", 200);
et voici le résultat obtenu (voir fichier joint)

j aimerais avoir sur la meme ligne event et sa combo, functions et sa liste
et en dessous parameters et sa table

d avance merci