Timer or other idea required to allow code to continue execution after calling method and JOptionPane

别等时光非礼了梦想. 提交于 2019-11-27 16:20:16
mKorbel

But it hangs on the JOptionPane. I need a way to make it so that the program either keeps going underneath the JOptionPane or to close the pane after about 10 seconds. I am not sure how to work either into my code, currently

there are two ways

trashgod

Closing a modal dialog after some delay and updating the display behind a modal dialog are distinct issues.

  • In this example, a javax.swing.Timer is used to mark time, and the dialog is closed when a counter reaches zero or the user dismisses it.

  • A modal dialog only blocks user interaction. Add a modal dialog to this example to see that GUI updates continue in response to the javax.swing.Timer.

    public void run() {
        ...
        f.setVisible(true);
        JOptionPane.showMessageDialog(dt, TITLE);
    }
    

JOptionPane is modal, which means code execution blocks until the user dismisses or acknowledges it. You need to use a non-modal dialog. Consider creating your own JDialog. http://docs.oracle.com/javase/tutorial/uiswing/components/dialog.html

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!