2010-05-22 10 views

Répondre

3

Quelque chose le long de ces lignes:

public class AutoDismiss implements Runnable, ActionListener 
{ 
    private JDialog dialog; 

    public AutoDismiss(JDialog dialog) 
    { 
     this.dialog = dialog; 
    } 

    @Override 
    public void actionPerformed(ActionEvent e) 
    { 
     dialog.dispose(); 
    }  

    // EDIT: in response to comment 
    static public void showMessageDialog(Component parent, Object message) { 
     // run all of this on the EDT 
     final JOptionPane optionPane = new JOptionPane(message); 
     String title = UIManager.getString("OptionPane.messageDialogTitle"); 
     int style = styleFromMessageType(JOptionPane.INFORMATION_MESSAGE); 
     final JDialog dialog = optionPane.createDialog(parent, title, style); 
     Timer timer = new Timer(5000, new AutoDismiss(dialog)); 
     timer.setRepeats(false); 
     timer.start(); 
     if (dialog.isDisplayable()) 
      dialog.setVisible(true); 
    } 
} 
+0

im en utilisant JOptionPane.showMessageDialog (null, "Merci .. prochain client .. S'il vous plaît"); cette boîte aux lettres. mais est-il possible de fermer cette boîte de message à partir d'un certain temps. S'il vous plaît aidez-moi – Nubkadiya

+0

Pas que je sache, pas avec cet appel, sauf si vous pouvez trouver un moyen de se procurer le JDialog. Il est probablement plus simple de changer votre appel pour créer JOptionPane utiliser la classe que j'ai posté ci-dessus, que j'ai édité. Il peut ensuite être utilisé comme remplacement de dropin. – mdma

Questions connexes