Albireo を使用すると、SWT から Swing ダイアログを表示する方法を簡単に確認できます。
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);
}
}
}
AWTスレッドからSWTダイアログを表示したい、つまり
// call from AWT thread
void showSWTMessageDialog(String msg) {
???
}