SWT - Janelas com herança

Começei a utilizar recentemente a linguagem Java, e naum estou conseguindo criar janelas com herança pelo SWT.
Estou utilizando o Eclipse 2.1 com o plugin do SWT-Designer.
É possivel fazer isto com SWT?
Alguém poderia me dar alguma dica de como fazer isso? ou teria algo parecido?
Seria mais ou menos desta forma(só que assim naum funciona):

Tela1;
package com.classes.base;
import com.eclipse.swt.SWT;
import com.eclipse.swt.widgets.Button;
import com.eclipse.swt.widgets.Canvas;
import com.eclipse.swt.widgets.Display;
import com.eclipse.swt.widgets.Shell;
public class CadastroBase {
public static void main(String[] args) {
CadastroBase window = new CadastroBase();
window.open();
}
public void open() {
final Display display = new Display();
final Shell shell = new Shell();
shell.setText(“Cadastro Base”);
final Canvas canvas = new Canvas(shell, SWT.BORDER);
canvas.setBounds(0, 305, 490, 35);
final Button button = new Button(canvas, SWT.NONE);
button.setBounds(5, 5, 75, 25);
button.setText(“Novo”);
final Button button_2 = new Button(canvas, SWT.NONE);
button_2.setBounds(85, 5, 75, 25);
button_2.setText(“Salvar”);
shell.open();
while (!shell.isDisposed()) {
if (!display.readAndDispatch())
display.sleep();
}
}
}

Tela2
package com.classes;
import com.classes.base.CadastroBase;
import com.eclipse.swt.layout.GridLayout;
import com.eclipse.swt.widgets.Display;
import com.eclipse.swt.widgets.Shell;
public class CadPessoaFisica extends CadastroBase {
public CadPessoaFisica() {
super();
}
public void open() {
final Display display = new Display();
final Shell shell = new Shell();
shell.setLayout(new GridLayout());
shell.setText(“SWT Application”);
shell.open();
while (!shell.isDisposed()) {
if (!display.readAndDispatch())
display.sleep();
}
}
}

Eu faço isso e funciona perfeitamente, porém, se vc esta usando um editor visual, pode ser q vc não veja as alterações (herança) no editor, mas acredito q qdo vc rodar esse form ele mostrará as caracteristicas que você implementou no form base.

Olá Giuliani…
Criei as mesmas classes em um novo projeto, só que sem utilizar o editor visual, e naum deu certo naum.
se fosse com o Swing, desta forma daria.

Olá,

Ja tentou usar JWindow?

]['s

Olá, vc diz utilizar o JWindow no CadastroBase?

O problema é que tu ta criando o Shell duas vezes.
Ao invéz de fazer isso:

final Display display = new Display(); final Shell shell = new Shell();

Crie uma JWindow personalizada por exemplo.

No cadastro basico tu usa ela e depois extende nas outras classes.

]['s

Mas o JWindow naum seria do Swing?