在我们的 Eclipse 插件中,我们使用了扩展 ProblemView 的问题视图。附加到视图中行的操作之一是属性。当用户单击此操作时,她/他应该会看到有关问题的信息。问题是 ProblemView 中显示的对象属于内部考虑在 eclipse 中使用的类型:org.eclipse.ui.views.markers.internal.ProblemMarker
使用它会导致警告:
不鼓励访问:由于对所需库 org.eclipse.ui.ide_3.7.0.v20110809-1737.jar 的限制,无法访问类型 ProblemMarker
任何人都知道我们如何在没有收到此警告的情况下将 ProblemView 中的行用作 IMarker 或类似的东西?
我要替换的代码在这里:
Object obj = getStructuredSelection().getFirstElement();
if (!(obj instanceof ProblemMarker)) {
return;
}
ProblemMarker marker = (ProblemMarker) obj;
TrayDialog dialog = new TrayDialog(this.part.getSite().getShell(),
Messages.propertiesTitle);
dialog.setMarker(marker.getMarker());
dialog.open();