用AWT_SWT集成Swing,在Swing中打开JFace对话框问题

用AWT_SWT集成Swing,在Swing中打开JFace对话框问题

本次项目开发中需要在RCP中集成Swing的一个组件,并且需要监听Swing的消息打开JFace的对话框,本来这种方式是比较简单的需求,但由于不知SWT和Swing是在不同的线程中运行造成了许多笑话.如打开的对话框后,无法刷新Swing的页面,主要是考虑到有些代码在Swt中,因此,用了同步运行的方式来打开对话框,造成了线程阻塞.一定要以异步方式打开.下次坚决不能犯如此低级的错误.
display.asyncExec(new Runnable() {
public void run() {
  setStatusLineMessage(message);
}
    });

你可能感兴趣的:(用AWT_SWT集成Swing,在Swing中打开JFace对话框问题)