Como inserir componentes em uma classe JPanel a partir de outra classe?

A fim de ter um bom conceito de OO, eu desenvolvi uma classe inicial que extends JFrame. Nele eu tenho um botão que ao clicá-lo chama outra classe com new OpenFile que por sua vez estende ActionListener. Assim, na classe ‘OpenFile’ eu tenho todas as instruções para abrir um arquivo. Para colocar o arquivo, eu pensei em adcionar uma classe separada cujo nome “DisplayDocument” que vai exibir o arquivo que o usuário abriu. Porém, sem sucesso.

Eu tentei fazer o seguinte:

  • Criar uma instância da classe DisplayDocument e usar o objeto para add os componentes na classe.
    Ou

  • Estenciar a classe ‘DisplayDocument’ e usar o add e assim o mesmo processo.

Porem, nenhum dos dois eu tive sucesso.

Alguém poderia me dá umas dicas para poder melhorar isso ? E me dizer, se possível, se está encaminhando a um bom conceito de OO ?

Obrigado!

Extende Action Listener? Vc quis dizer implementa!

Cara, posta o código do que vc esta tentando fazer.

Mas o pouco que eu entendi acredito que vc precise de uma instância viva e única para adionar componentes em si próprio à partir de outra classe.

Algo como:

Pesquise sobre SilngleTon.

Sim, é implementar! Desculpe pelo erro. Eu já tentei criar uma instância da classe DisplayDocument, porém, não está funcionando. Parece uma questão simples, e ninguém me dá uma solução.

Não é uma simples instância e sim uma instância única e global que deve ser feita dentro da PRÓPRIA classe.

Posta o código das 3 classes e descreve o quer com detalhes senão fica praticamente impossível ajudar.

Primeira classe - Initial (FileProgram): http://pastebin.com/nf0hnb3T

Segunda Classe - DisplayDocument: http://pastebin.com/RN0PtgwH

Terceira Classe - OpenFile: http://pastebin.com/Z8VzS6fr

Pronto! Somente isso, exibir o botão ao usuario clicar no botão Open File.