我正在尝试使用 SWT 在 eclipse 插件中创建对话框。我可以创建一个 Shell 和一个 Display 对象,并且代码编译没有问题,但是在调试插件时我看不到任何类型的对话框,尽管在独立应用程序中使用相同的代码时可以完美运行。
这是我在实现 IWorkbenchWindowActionDelegate 的 SampleAction 的 run 方法中编写的示例代码
Display display = new Display();
Shell shell = new Shell(display);
shell.open();
while(!shell.isDisposed())
{
if(!display.readAndDispatch())
{
display.sleep();
}
}
display.dispose();
我还尝试删除 readAndDispatch 并编写了这段代码,但它仍然不起作用..我什么也没看到
Display display = new Display();
Shell shell = new Shell(display);
shell.open();
MessageDialog dialog = new MessageDialog(shell, "My Title", null,
"My message", MessageDialog.ERROR, new String[] { "First",
"Second", "Third" }, 0);
int result = dialog.open();