Bonjour
Comment peut-on fermer une JOptionPane.showMessageDialog automatiquement après quelques secondes (5 secondes par exemple) si l'utilisateur ne l'a pas fermé ?
Merci d’avance.
Version imprimable
Bonjour
Comment peut-on fermer une JOptionPane.showMessageDialog automatiquement après quelques secondes (5 secondes par exemple) si l'utilisateur ne l'a pas fermé ?
Merci d’avance.
Essaye avec : System.exit(5);
Salut !
Avec un timer ?
Essaie avec ça :
SourceCode:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27 public class AutoDismiss implements Runnable, ActionListener { private JDialog dialog; public AutoDismiss(JDialog dialog) { this.dialog = dialog; } @Override public void actionPerformed(ActionEvent e) { dialog.dispose(); } static public void showMessageDialog(Component parent, Object message) { 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); } }