JDialog dispose após executar método

3 respostas
J

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?

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();  
	}
Desde já agardeço

3 Respostas

E

setVisible(false);

J

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

J

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

Criado 14 de julho de 2009
Ultima resposta 14 de jul. de 2009
Respostas 3
Participantes 2