JInternalFrames: está certo isso?

Está certo isso:
-Crio uma classe TPadrao que extends Jinternalframe
-Crio uma classe TCadastro que extends TPadrao
-Crio uma classe TPesquisa que extends TPadrao

Na classe controle eu faco Tpadrao tPadrao; Controle(tPesquisa){ tPadrao = tPesquisa; } Controle(tCadastro){ tPadrao = tCadastro; }
Ai como as duas telas tem o botao “cancelar”, eu coloco na classe TPadrao o metodo cancelar e no action na classe de controle eu só faço tPadrao.cancelar().
Agora a dúvida: E os botoes que não sao comuns as duas classes ? como eu faco dai?
Coloco todos os metodos na classe TPadrao ? os comuns e os não comuns ? Porque senão eu vou ter que criar duas variaveis de referencia pra telas e ficar checando, se o cancelar é de uma ou de outra e etc. Entenderam ??
Aguardo respostas! Valew.