Hi,
ich habe zwei Composites, die ich zur Laufzeit austauschen möchte.
Also
Soll also so laufen. In composite1 ist ein Button und wenn man den drückt, soll das existierende Composite gegen ein neues (composite2) ausgetauscht werden.
composite1 verschwindet bei mir, jedoch wird composite2 nicht angezeigt.
Ist das überhaupt der richtige Weg, mit dispose() was zu entfernen und dann zu ersetzen? Sollte composite2 dann an die selbe Stelle wie composite1 kommen oder setzt der Layoutmanager das in das (theoretisch) nächste Feld?
ich habe zwei Composites, die ich zur Laufzeit austauschen möchte.
Also
Code:
Composite composite1 = new Composite(shell, SWT.LEFT);
//...
Button b = new Button(composite1, SWT.PUSH);
b.addSelectionListener(new SelectionListener() {
public void widgetSelected(SelectionEvent e) {
composite1.dispose();
Composite composite2 = new Composite(shell, SWT.LEFT);
//usw.
}
});
Soll also so laufen. In composite1 ist ein Button und wenn man den drückt, soll das existierende Composite gegen ein neues (composite2) ausgetauscht werden.
composite1 verschwindet bei mir, jedoch wird composite2 nicht angezeigt.
Ist das überhaupt der richtige Weg, mit dispose() was zu entfernen und dann zu ersetzen? Sollte composite2 dann an die selbe Stelle wie composite1 kommen oder setzt der Layoutmanager das in das (theoretisch) nächste Feld?