Hello,
Je me retrouve encore avec un problème de positionnement de mes widgets
voici mon code
et voici le résultat obtenu (voir fichier joint)
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);
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
Partager