Bonjour,

J'ai actuellement un problème d'affichage d'une PopUp. J'ai créé une classe PopUp qui étend TitleAreaDialog dont voici le 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
public class PopUpMaterial extends TitleAreaDialog
{
	public PopUpMaterial(Shell parentShell)
	{
		super(parentShell);
	}
 
	@Override
	public void create()
	{
		super.create();
		setTitle("Materials");
		setMessage("Here you can Add, Modify and delete Material",IMessageProvider.INFORMATION);
	}
 
	@Override
	protected Control createDialogArea(Composite parent)
	{
		Composite area = (Composite) super.createDialogArea(parent);
		Composite container = new Composite(area, SWT.NONE);
 
                [....]
 
                return area;
	}
 
        @Override
	protected boolean isResizable() {return true;}
 
	private void saveInput()
	{
 
	}
 
	@Override
	protected void okPressed()
	{
		saveInput();
		super.okPressed();
	}
}
Puis dans mon application j'ai créé une classe que j'ai affilié à une Part. Dans cette classe j'ai positionné un bouton et quand j'appuis sur ce bouton je veux que ma PopUp s'affiche. Voici comment j'ai fait :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
	Button btnMaterial = new Button(grpMaterialAndSpecies, SWT.NONE);
		btnMaterial.addSelectionListener(new SelectionAdapter()
		{
			@Override
			public void widgetSelected(SelectionEvent e)
			{
				PopUpMaterial popup = new PopUpMaterial(RessourcesPart.shell);
				popup.create();
			}
		});
		btnMaterial.setText("Material");
Seulement la popup ne s'affiche pas. J'ai bien vérifié à l'aide de S.o.P on passe bien dans le create() et le createDialogArea(Composite parent) de la popup sans problème, tout s’exécute mais rien ne s'affiche.

Une idée ?