У меня есть вид, который расширяет вид, предоставляемый другим плагином, например:
public class View2 extends some.other.package.View1
{
public void createPartControl(Composite parent)
{
super.createPartControl(parent);
//I want to do this, but I can't because its private
//getSite().setSelectionProvider(treeViewer);
}
}
Но я не могу редактировать суперкласс, поэтому мне нужно получить доступ к средству просмотра из элемента управления.
public class some.other.package.View1 extends ViewPart
{
private TreeViewer treeViewer;
public void createPartControl(Composite parent) {
treeViewer = new TreeViewer(parent, SWT.V_SCROLL);
}
}
Я пытался использовать parent.getChildren();
для получения Tree
объекта, но я не вижу, чтобы его можно было принудительно преобразовать в ISElectionProvider
при необходимости