JOptionPane por 2 segundos

3 respostas
Vodga

galera, como eu ponho um timer no java para aparecer uma (JOptionPane.showMessageDialog) e que ela suma em 2 segundos?
exemplo:
clico no botao salvar cadastro dai aparece (usuario cadastrado com sucesso) e some em 2 segundos!
gostaria muito de aprender a usar mensagens por tempo!
se alguem souber um tutorial ai, pode mandar tambem

3 Respostas

Spinkers

Também estou com essa duvida!

Erick09

Foi mal ter errado no outro tópico.

Quanto ao código você pode usar isso:

JOptionPane meuJOPane = new JOptionPane("Teste");//instanciando o JOptionPane
        final JDialog dialog = meuJOPane.createDialog(null, "test");//aqui uso um JDialog para manipular
                                                                    //meu JOptionPane
        dialog.setModal(true);  
        //Usando o javax.swing.Timer para poder gerar um evento em um tempo determinado
        //Veja o construtor da classe Timer para mais explicações
        Timer timer = new Timer(2 * 1000, new ActionListener() {  
            public void actionPerformed(ActionEvent ev) {  
                dialog.dispose();  //o evento(no caso fechar o meu JDialog)
            }  
        });  
        timer.start();
        dialog.setVisible(true);
        timer.stop();
Vodga

funcionou perfeitamente, unica coisa que nao ficou legal foi um [ok] que aparece, se fosse uma mensagem sem nenhum botao iria ficar mais maneiro xD
mais valeu, o código esta ai perfeito e funcionando!

Criado 18 de junho de 2013
Ultima resposta 18 de jun. de 2013
Respostas 3
Participantes 3