JDialog dispose após executar método

Ola pessoal…

Já procurei por tudo mas não encontrei nada que pudesse me ajudar…
Estou querendo abrir um JDialog executar um método e em seguida fecha-lo automaticamente…
Tudo bem, o JDialog é criado e aparece na tela com setVisible(true), e então ele executa o metodo acertaTabelas normalmente, e logo apos a execução do metodo coloco um dispose para fechar o JDialog porem ele não está fechando…
será que fiz algo errado?

[code]private void inicializarComponentes(){
lbAcertaTabela = new JLabel(“ACERTANDO AS TABELAS”);
lbAguarde = new JLabel(“Aguarde…”);

	Font ftAcertaTabela = new Font(Font.SANS_SERIF,Font.BOLD,20);
	Font ftAguarde      = new Font(Font.SANS_SERIF,Font.BOLD,14);
	
	lbAcertaTabela.setFont(ftAcertaTabela);
	lbAcertaTabela.setForeground(new Color(125,125,125));
	lbAcertaTabela.setSize(getWidth(), 20);
	lbAcertaTabela.setHorizontalAlignment(JLabel.CENTER);
	lbAcertaTabela.setLocation(0, (getHeight()/2)-30);
	
	lbAguarde.setFont(ftAguarde);
	lbAguarde.setForeground(new Color(75,75,75));
	lbAguarde.setSize(getWidth(), 20);
	lbAguarde.setHorizontalAlignment(JLabel.CENTER);
	lbAguarde.setLocation(0, (getHeight()/2)-10);
	
	this.add(lbAcertaTabela);
	this.add(lbAguarde);
}

public FrmAcertaTabelas(FrmMenuPDV pai){
	this.pai = pai;
	setDefaultCloseOperation(javax.swing.JFrame.DISPOSE_ON_CLOSE);
	setIconImage(getToolkit().getImage("Bluway.png"));
	setTitle("Acertando as Tabelas");
	setSize(300,200);
	setResizable(false);
	setLocationRelativeTo(null);
	setLayout(null);
	setModal(true);
	inicializarComponentes();
	setVisible(true); 
	acertaTabelas();
	dispose();  
}[/code]

Desde já agardeço

setVisible(false);

isto também não deu certo…
mesmo que eu dê um setVisble(false) a tela não facha…
:cry:

Galera descobri o problema…
O java não fecha automaticamente o JDialog com setModal(true)