Bonjour,
J'ai un soucis ihm, mais je pense que cela vient plus de la conception du truc.
J'ai un ViewPart dans laquelle j'ai 2 boutons check et un Composite en dessous contenant un TabFolder.
Ce composite est défini dans une autre classe.
Par défaut c'est la classeCompo1 qui est appelée et le bouton 1 qui est sélectionné.
Si l'utilisateur sélectionne le bouton 2 le Composite classeCompo1 doit disparaitre et c'est un nouveau Composite qui doit être construit via la classeCompo2 et inversement si le bouton 1 est sélectionné.
J'ai 2 problèmes:
- le cas par défaut j'affiche bien mon Composite classeCompo1 mais le super de ma classeCompo1 qui étends Composite, crée un petit carré au dessus du TabFolder :
- et comment je fais sur changement de sélection pour mettre à jour mon Composite qui doit afficher soit classCompo1 soit classCompo2 ?
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 public void createPartControl(Composite parent) { FormToolkit toolkit = new FormToolkit(parent.getDisplay()); form = toolkit.createScrolledForm(parent); GridData gdform = new GridData(); gdform.horizontalAlignment = SWT.TOP; gdform.verticalAlignment = SWT.RIGHT; form.getBody().setLayoutData(gdform); Composite Compo1 = toolkit.createComposite(form.getBody(), SWT.BORDER); GridLayout gl = new GridLayout(); gl.numColumns = 32; gl.marginBottom = 0; gl.marginTop = 0; button1 = toolkit.createButton(Compo1, Messages.getString("Pouet1"), SWT.RADIO); gd = new GridData(); button1.setSelection(true); button1.setLayoutData(gd); button1.addSelectionListener(new SelectionListener() { @Override public void widgetSelected(SelectionEvent e) { if (button1.getSelection()){ } } @Override public void widgetDefaultSelected(SelectionEvent e) { } }); Button2 = toolkit.createButton(Compo1, Messages.getString("Pouet2"), SWT.RADIO); gd = new GridData(); button2.setSelection(true); button2.setLayoutData(gd); button2.addSelectionListener(new SelectionListener() { @Override public void widgetSelected(SelectionEvent e) { if (button2.getSelection()){ } } @Override public void widgetDefaultSelected(SelectionEvent e) { } }); classeCompo1 Compo1 = new classeCompo1(form.getBody()); } public class classeCompo1 extends Composite { public classeCompo1 (Composite parent) { // super(parent, SWT.BORDER); TabFolder tabfolder = new TabFolder(parent, SWT.NONE); . }
je suis face à une page blanche et je n'ai aucune idée de comment m'y prendre ???
HELP !
J'espère que c'est assez clair mon histoire
Merci !
Chris
Partager