JTabbedPane + Itens do banco de dados[Resolvido]

Pessoal, estou apanhando com um código aqui, algum de vocês tem algum exemplo ou poderia me dar alguma dica para solucionar o seguinte problema:

Eu criei um JTabbedPane com 12 abas referentes aos meses.

panelJaneiro = new JPanel();
panelFevereiro = new JPanel();
panelMarco 	= new JPanel();
...

tabbedPane.addTab("Janeiro", panelJaneiro);
tabbedPane.addTab("Fevereiro", panelFevereiro);
tabbedPane.addTab("Março", panelMarco);
...

Até aqui tudo bem, apareceram as abas certinho.
Dentro de cada aba eu quero colocar um JScrollPane com uma tabela que eu populo com os dados do Banco.
Eu já criei meu próprio model para a tabela, e está recebendo os dados do banco sem problema algum.

A partir daqui eu criei um ChangeListener para executar uma ação ao mudar de aba e tentei

    ChangeListener changeListener = new ChangeListener() { 
		public void stateChanged(ChangeEvent arg) {
		  /*Ações*/
		}
	    };

Porem eu não sei exatamente o que colocar nas ações para cada vez que o usuário clique numa aba nova, ela carregue um novo JScrollPane com minha tabela atualizada.

O código que chama minha tabela é o seguinte:

public JTable getTabela(String ano, String mes, String nome) {
		if(tabela == null) {
			tabela = new JTable();
			tabela.setModel(new HoraTableModel(dao.selectTabHora(ano, mes, nome)));
			tabela.setBounds(0, 0, 900, 450);
		}
		return tabela;
	}

E toda vez que quero coloca-lo em alguma ScrollPane eu faço o seguinte:

tableScroll = new JScrollPane(getTabela("2013", "FEVEREIRO", "NOME"));		
tablePanel.add(tableScroll);

Desde já Obrigado.

Para resolver isso eu removi as abas e carreguei novamente.
Funcionou perfeitamente.

Obs: pensei em carregar uma tabela só e usar um fireTableDataChanged diretamente na tabela a cada vez que o usuário clicar em uma aba diferente.