java中窗口隐藏与现显示,(子窗口回到父窗口)

public static Shell shlIvmsv;//声明一个窗口管理器 创建一个窗口 J1
......
ClientDemo.GetClientDemo().playMain();//创建另外一个窗口 J2
shlIvmsv.setVisible(false);//隐藏主界面 J1
.......

然后我在 J2对应的程序中,
......
if(Main.shlIvmsv!=null){//显示PC主界面
Main.shlIvmsv.setVisible(true);//此处报错
}
......//关闭J2
......

错误信息如下:
Exception in thread "AWT-EventQueue-0" org.eclipse.swt.SWTException: Invalid thread access

?????????????????????????????
谁给我解释下,我怎么才能从 J2 回到 J1 ?????

Invalid thread access不要放在主线程里试试看