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 );
上一篇:java – 如何检查是否打开了jframe?


下一篇:Java对话框不处理