因此,我有一些代码块,它将分离视图并在单独的窗口中打开它。但我有一个for循环,它会将几个视图分离到它自己独立的窗口中。但我的问题是我想将所有这些分离的窗口一起添加到一个窗口中,因为我们可以通过在eclipse中拖放来实现。这有可能以编程方式吗?我可以使用API吗? 以下是代码:
for (DetachedFolder detachedFolder : detachedFolders)
{
for (int k = 0; k < detachedFolder.detachedFolderViewIds.size(); k++)
{
IViewReference ref = page.findViewReference(
detachedFolder.detachedFolderViewIds.get(k),
PerspectiveUtil.getPatientViewSecondaryId());
ViewPane pane = (ViewPane) ((WorkbenchPartReference) ref).getPane();
LayoutPart part = (LayoutPart) pane.getContainer();
part.setBounds(detachedFolder.detachedFolderBounds);
pane.getPage().getActivePerspective().getPresentation().detachPart(ref);
pane.flushLayout();
}
}