eclipseプラグインでは、ProblemViewを拡張する問題ビューを使用しています。ビューの行に関連付けられているアクションの1つは、プロパティです。ユーザーがこのアクションをクリックすると、問題に関する情報が表示されます。問題は、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();