0

在我们的 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();
4

0 回答 0