Fechar JOptionPane automaticamente, ou coisa parecida

Dae galera!!! frmz!?!?

Seguinte, tow precisando de uma força… Gostaria de saber se existe uma forma de fechar uma JOptionPane automaticamente (em um tempo determinado)??? :?:
Por exemplo, a JOptionPane exibi uma mensagem de erro e em 10 segundos é fechada…

Se não houver, alguém conhece alguma outra forma de exibir um alerta na tela e fechá-lo num tempo determinado??? :rockets:

Ouvi falar de um método ‘setTimeout’, mas nao faço a mínima como funciona e se funciona.

Desde já agradeço e T+! :banana:
:banda:

eae mano blz?

o JOptionPane é um JDialog

vc pode fazer direto utilizando um JDialog caso não consiga fazer isso com um JDialog

quanto ao tempo vc pode fazer um laço método rustico
ou usar alguma funcionalidade que capture a hora do sistema
e faça verificações até completar o tempo estipulado

bom essa seria a ideia, agora se eu achar algum codigo para exemplificar
te mando

[]'s
Erko Bridee

Me indicaram fazer usando um javax.swing.Timer, E DEU CERTO!!! :lol:

public class T { 
    public static void main(String[] args) { 
        JOptionPane pane = new JOptionPane("Teste"); 
        final JDialog dialog = pane.createDialog(null, "test"); 
        dialog.setModal(true); 
        Timer timer = new Timer(10 * 1000, new ActionListener() { 
         public void actionPerformed(ActionEvent ev) { 
            dialog.dispose(); 
            System.out.println("dispose"); 
         } 
      }); 
      timer.setRepeats(false); 
      timer.start(); 
      dialog.show(); 
      timer.stop(); 
      System.out.println("out..."); 
      System.exit(0); 
   } 
} 

o JOptionPane tem que ser gerado na mao… nao da para usar os
metodos JOptionPane.showXXX();

t+

public class T { public static void main(String[] args) { JOptionPane pane = new JOptionPane("Teste"); final JDialog dialog = pane.createDialog(null, "test"); dialog.setModal(true); Timer timer = new Timer(10 * 1000, new ActionListener() { public void actionPerformed(ActionEvent ev) { dialog.dispose(); System.out.println("dispose"); } }); timer.setRepeats(false); timer.start(); dialog.show(); timer.stop(); System.out.println("out..."); System.exit(0); } }

apenas faltou importar esses pacotes

:arrow: import javax.swing.;
:arrow: import java.awt.event.
;

[color=“red”]editado por Felipe: use bbcode para melhorar a visualizacao do codigo[/color]

bom, importar os pacotes acho q a galera deve saber que é preciso…
é básico… aliás, muuuito básico.
:martelada: