Dúvidas com JOptionPane.showOptionDialog

Pessoal, seguem mais dúvidas:

Criei um array de botoes para serem usados no JOptionPane.showOptionDialog ( se é que pode né?)


   Object[] botoesDialogo = new Object[2];


   JButton botaoCancelar = new JButton();
   botaoCancelar.setText("Cancelar");

   JButton botaoAceitar = new JButton(); 
   botaoAceitar.setText("Aceitar");


   botoesDialogo[0] = botaoAceitar;
   botoesDialogo[1] = botaoCancelar;

ai os coloquei no JOptionPane.showOptionDialog:



in resposta = JOptionPane.showOptionDialog(null, "Deseja Cancelar Importação?", "Importando Projeto",0,JOptionPane.QUESTION_MESSAGE,null,botoesDialogo,botoesDialogo[1]);

O problema é que eles não respodem aos eventos, ou seja, eu clico neles e nada acontece, a janela não fecha e a variável resposta não recebe atribuição de nada…

Observação, eu criei os proprios botoes pois quero que o botao aceitar tenha a propriedade setEnabled acessível por eventos vindos de uma thread.

è como se eu quisesse simular aquela caixa de dialogo do windows, de quando estamos fazendo download e alguns botoes da caixa estão desabilitados, quando o download termina, habiltam-se os botões

É isso, espero que tenham entendido!

Abraços e obrigado!