Используя Albireo, легко увидеть, как показать диалог Swing из SWT:
private AwtEnvironment awtEnv = AwtEnvironment.getInstance(Display.getCurrent);
...
// call from SWT thread
void showSwingMessageDialog(String msg) {
awtEnv.invokeAndBlockSwt(new Runnable() {
public void run() {
Frame parentFrame = awtEnv.createDialogParentFrame();
JOptionPane.showMessageDialog(parentFrame, msg);
}
}
}
Я хочу показать диалог SWT из потока AWT, то есть
// call from AWT thread
void showSWTMessageDialog(String msg) {
???
}