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 :
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
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(); } }
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.
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");
Une idée ?
Partager