[SWT] Composant graphique caché
Bonjour à tous,
dans mon interface graphique SWT/RCP, j'ai un composant, lui-même avec d'autres composants (boutons, textes).
J'aimerai que le composant encapsulant les autres (le "parent", je crois qu'on l'appelle comme ça") soit caché :
Code:
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
| Group group = new Group(parent, SWT.NONE);
group.setText("Dates");
group.setLayout(gridLayout);
GridData gridData = new GridData(GridData.FILL, GridData.CENTER, true, false);
group.setLayoutData(gridData);
Composite panel = new Composite(group, SWT.NONE);
RowLayout rowLayout = new RowLayout();
rowLayout.wrap = true;
rowLayout.pack = true;
rowLayout.justify = false;
rowLayout.center = true;
rowLayout.type = SWT.HORIZONTAL;
rowLayout.marginLeft = 0;
rowLayout.spacing = 5;
panel.setLayout(rowLayout);
gridData = new GridData(GridData.FILL, GridData.CENTER, true, false);
panel.setLayoutData(gridData);
AddLabelAndButtonCalendar(panel, true, "1st date :", "Select the first date", CalendarUtil.getYesterday());
Label label = new Label(panel, SWT.None);
label.setText(" ");
AddLabelAndButtonCalendar(panel, false, "2nd date :", "Select the second date", CalendarUtil.getBeforeYesterday());
label = new Label(panel, SWT.None);
label.setText(" ");
Button submit = new Button(panel, SWT.PUSH);
submit.setText("Submit");
submit.addSelectionListener(new SelectionAdapter() {
// ...
});
group.pack();
// ...
group.setVisible(false) |
Problème : Au niveau graphisme, ces composants n'apparaissent plus (ok), mais il y a à la place du vide (pas cool). Or j'aimerais qu'il n'y ai pas de vide, justement ! Pour que les autres composants de mon écran prennent le maximum de place dans mon écran ! Comment faire ?
Merci à tous d'avance,
Très cordialement,