Abas com componentes diferentes

Olá pessoal, estou criando um navegador em Java e nele estou criando abas através de um botão. Toda vez que uma nova aba é criada, necessito criar um novo campo para busca da URL (jTextField) e uma nova página de navegação (jEditorPane). Como eu faço para fazer criar esses componentes iguais como os componentes iniciados pelo navegador, deixando com que os mesmos sejam exibidos apenas na aba correspondente?

Tentei criar da seguinte forma:

pagina.setVisible(false);//Criei isso para ocultar a página inicial que é exibida ao instanciar o navegador
JEditorPane newPagina = new JEditorPane();
newPagina.setSize(pagina.getSize());
newPagina.setVisible(true);
newPagina.setLocation(pagina.getLocation());
jSPPagina.add(newPagina);

Mas os componentes não estão sendo criados como os outros e não estão “amarrados” com as abas pais.

Podem me ajudar?

Minha opinião: uma aba (JTabbedPane) aceita um componente que herde de JComponent, como o JPanel. Eu sugiro que você crie uma classe que estende de JPanel, isolada e, cada nova aba, instancie esse novo JPanel estendido.
Nesse novo JPanel, crie os atributos que precisa (caixas de texto, botões, etc).