好的,我有一个对象列表.我需要显示一个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 );