jOptionPane com delay

5 respostas
luceliopv

Bom dia,

Gostaria de saber se há alguma opção no jOptionPane que exibe uma janela por 3 segundos por exemplo e depois feche-a automaticamente. No totalcross temos setUnpopDelay(int unpopDelay) e queria algo parecido no java. Existe?

Valeu

5 Respostas

thundercas

luceliopv, não sei se esta é a melhor alternativa, mas você pode utilizar Thread.sleep(3000) e, em seguida, fechar a JOptionPane automaticamente.

Espero ter ajudado, abs

luceliopv

blz, vou fazer isso
valeu :smiley:

maior_abandonado

em todo caso uma outra opção seria vocÊ criar seu proprio JOptionPane… no caso uma classe que represente uma janela semelhante…

WendersonLP

Exemplo alternativo.

import javax.swing.JOptionPane;
import javax.swing.JDialog;
import javax.swing.Timer;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;

public class Dispose {

         private static JOptionPane pane = new JOptionPane ("Testing...");
         private static JDialog dialog = pane.createDialog(null, "Dispose");

         public static void main(String[] args) {

                   Timer timer = new Timer(3000, 
                            new ActionListener() {
                                   public void actionPerformed(ActionEvent evt) {
                                             dialog.dispose();
                                   }
                            });
          
                   timer.setRepeats(false);
                   timer.start();
                   dialog.show();
                   timer.stop();

                   System.exit(0);
         }
}
luceliopv

obrigado pelas dicas pessoal!

Criado 6 de novembro de 2009
Ultima resposta 8 de nov. de 2009
Respostas 5
Participantes 4