作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有我正在使用的插件项目
Display display = new Display(); // twice
此插件在 Windows 上运行良好。
但是当我在 Linux 上运行插件时它抛出一个错误:
org.eclipse.swt.SWTError: Not implemented [multiple displays]
Root exception:
org.eclipse.swt.SWTError: Not implemented [multiple displays]
at org.eclipse.swt.SWT.error(SWT.java:4423)
at org.eclipse.swt.widgets.Display.checkDisplay(Display.java:767)
at org.eclipse.swt.widgets.Display.create(Display.java:908)
at org.eclipse.swt.graphics.Device.<init>(Device.java:156)
at org.eclipse.swt.widgets.Display.<init>(Display.java:507)
at org.eclipse.swt.widgets.Display.<init>(Display.java:498)
at com.test$OpenPage.run(test.java:267)
at org.eclipse.mylyn.tasks.ui.wizards.AbstractRepositorySettingsPage$29.run(AbstractRepositorySettingsPage.java:1964)
at org.eclipse.jface.operation.ModalContext$ModalContextThread.run(ModalContext.java:121)
我已经在 Windows 7/8.1/10(工作正常)和 Ubuntu(不工作)上测试了它
最佳答案
在某些平台上,SWT 不支持创建多个显示。
但是,插件代码根本不应创建Display
。在 Workbench 启动期间,会为您创建一个显示,您可以通过以下任一方式访问该显示
PlatformUI.getWorkbench().getDisplay()
或通过从现有小部件获取显示,例如:
void createControls(Composite parent) {
Display display = parent.getDisplay();
...
}
关于java - SWTerror : Not implemented [multiple displays] in Eclipse plug-in devlopment 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40259589/
我是一名优秀的程序员,十分优秀!