si un composant apparait en dessous des boutons, c'est qu'il y a un problème de layout
normalement ton layout globalement doit être
[(composite de la vue, fourni en paramètre de createPartControl)
[(Composite parent de tes pages, que tu appelles container dans createPartControl)
]
[(composite de la button bar)]
]
regarde ou est contruit ce tableau qui apparait, regarde dans quel parent il se construit, si c'est le bon, etc...
s'il apparait en dessous de tes boutons, c'est qu'il est vraisemblablement créé avec comme parent le composite de la vue
ta méthode showPage(IWizardPage page) ressemble bien à ça ? :
toute création de composant d'une de tes pages doit être construit dans
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 public void showPage(IWizardPage page) { if (page != currentPage) { IWizardPage old = currentPage; currentPage = page; layout.topControl = currentPage.getControl(); if( old != null ) { old.setVisible( false ); } currentPage.setVisible( true ); root.layout(); update(); } }
la méthode (ou une des méthodes appelées par ) : public void createControl(Composite parent) de ta classe qui hérite de WizardPage
le parent de ces composants doit être l'argument de cette méthode, ou un composant de cette hiérarchie de composite
Partager