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);
}
} |
Partager