编程语言
首页 > 编程语言> > java-如何使模态JDialog在显示后立即执行代码

java-如何使模态JDialog在显示后立即执行代码

作者:互联网

好的,我有一个对象列表.我需要显示一个Modal JDialog,然后将对象列表传递给它,并使它作用于它们.问题是当我调用.show()时,它劫持了EDT.理想的情况是能够将列表传递给构造函数,然后在显示对话框时执行有问题的函数.在C#中,我将为此使用Loaded事件,但是如何执行JDialog使我逃脱了.

有什么想法吗?

解决方法:

JDialog dialog = new JDialog(...);
...
dialog.addComponentListener(new ComponentAdapter()
{
    public void componentShown(ComponentEvent e)
    {
        System.out.println("Time to do something");
    }
});
dialog.setVisible( true );

标签:jdialog,swing,java
来源: https://codeday.me/bug/20191023/1914426.html