我按照本教程学习了如何编写基于 SWT 的应用程序。但是,我不知道如何继续使用 GUI eclipse 插件。
我正在编写的插件是右键单击包资源管理器中的任何 IJavaElement 节点,它将显示更多操作,该操作将弹出一个 GUI 对话框,让我填写一些值并将结果保存到我的数据库中。
现在我的问题是:
我可以编写一个独立的基于 SWT 的 GUI 应用程序,但我不知道如何将以下代码片段放入
public void run(IAction action)
Display display = new Display(); Shell shell = new Shell(display); shell.setLayout(new GridLayout()); shell.open(); while (!shell.isDisposed()) { if (!display.readAndDispatch()) display.sleep(); } display.dispose();
我发现的所有 SWT 教程都是在 main 中创建 Shell,Display,但看起来你应该在 Eclipse 插件中做不同的事情。开发Eclipse插件时必须使用JFace创建Dialog吗?
在不添加
org.eclipse.swt(.cocoa.macosx.x86_64.source)
plugin.xml 依赖项的情况下,只有右键单击IJavaElement
. 但是当我尝试运行该操作时,日食会显示Problem Occurred Unhandled event loop exception Not implemented [multiple displays]
我猜是因为我又新了一个
Display
。但是,如果我添加org.eclipse.swt(.cocoa.macosx.x86_64.source)
到 plugin.xml 依赖项中,我的操作甚至不会出现在弹出菜单中。