SWT compuesto - problema de redibujado

Tengo un elemento compuesto, que inicialmente tiene una etiqueta. Ahora pido que se coloque en el it (la etiqueta) y creo otra etiqueta en el mismo contenedor (olmo compuesto), pero no veo el nuevo texto. Me lleva a la pregunta de cómo habilito el dibujo en el compuesto, de modo que la nueva etiqueta (o cualquier otro componente que pueda crear) se renderice en lugar de la anterior. Aquí está el código que tengo (separado en una prueba de unidad para volver a dibujar un compuesto)

<code>private Label createLabel( Composite parent) {
    Label label = new Label(parent, SWT.NONE);
    label.setAlignment(SWT.CENTER);
    label.setLayoutData( new GridData( SWT.CENTER, SWT.CENTER, true, true) );
    return label;
}

private void changeText() {
    assert testCell != null : "Please initialize test cell";
    testCell.getChildren()[0].dispose();
    Label l = createLabel(testCell);
    l.setText("New TexT");
    testCell.redraw();
}

private void draw() {
    Display display = new Display();
    shell = new Shell(display);
    shell.setLayout(new GridLayout(2,false));

    testCell = new Composite(shell,SWT.BORDER);
    testCell.setLayout(new GridLayout());
    Label l = createLabel(testCell);
    l.setText("Old Text");
    Composite btnCell = new Composite(shell,SWT.NONE);
    btnCell.setLayout(new GridLayout());
    Button b = new Button(btnCell, SWT.PUSH);
    b.setText("Change");
    b.addListener(SWT.MouseDown, new Listener() {
        public void handleEvent(Event e) {
            changeText();
        }
    });
</code>

Como puede ver, estoy llamando a redibujar en el compuesto después de agregar un nuevo elemento. Además, he verificado que después de la llamada a desechar, testCell.getChildren (). Length devuelve 0, como se esperaba, y cuando creo una nueva etiqueta, obtengo la misma expresión para devolver 1, verificando que el nuevo elemento está recibiendo añadido a su contenedor compuesto primario ¿Me estoy perdiendo algo aquí?

Respuestas a la pregunta(2)

Su respuesta a la pregunta