voici un petit code d'exemple :

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
 
package IHM;
 
import org.eclipse.swt.SWT;
import org.eclipse.swt.graphics.Point;
import org.eclipse.swt.graphics.Rectangle;
import org.eclipse.swt.layout.GridLayout;
import org.eclipse.swt.widgets.Composite;
import org.eclipse.swt.widgets.Group;
import org.eclipse.swt.widgets.Label;
 
public class RadioTest extends Composite {
 
	private Group group = null;
	private Label label = null;
	public RadioTest(Composite parent, int style) {
		super(parent, style);
		initialize();
	}
 
	private void initialize() {
		createGroup();
		setSize(new Point(300, 200));
		setLayout(null);
	}
 
	private void createGroup() {
		group = new Group(this, SWT.NONE);
		group.setBounds(new Rectangle(8, 10, 151, 42));
		group.setLayout(new GridLayout());
		label = new Label(group, SWT.NONE);
		label.setText("blabla");
	}
 
}
comme vous pouvez le constatez en le copiant sous eclipse, la label s'affiche correctement sous visual editor mais l'orsque l'on le lance en tant que java bean l'interieur du group ne s'affiche pas.
En règle générale tout container ayant un layout, inseré dans le composite principale ayant un layout null, ne saffiche pas à l'execution.
Est ce que quelqu'un saurait d'ou viens ce bug ? est il possible de le contourner.