如何在Eclipse RCP中以编程方式调整分离的Viewpart窗口的大小?

时间:2016-05-25 05:38:55

标签: eclipse eclipse-rcp window-resize swt-awt

我在Eclipse RCP中有一个Viewpart,我使用inbuild方法进行分离。 现在我在Detached ViewPart上有一个按钮,在点击它窗口时Windows的大小(在哪个独立的Viewpart中)应该增加,但我找不到任何相同的API。 任何人都可以帮忙吗?

我找到了这个问题,但仍然不知道该怎么做 Resize Eclipse RCP Part

1 个答案:

答案 0 :(得分:1)

您只需要设置包含该部分的Shell的大小。

例如,此命令处理程序将包含活动部分的shell的大小增加100个像素:

public class ResizeHandler extends AbstractHandler
{
  @Override
  public Object execute(final ExecutionEvent event) throws ExecutionException
  {
    // Get the active part

    IWorkbenchPart part = HandlerUtil.getActivePart(event);

    // Get the shell from the part site

    Shell shell = part.getSite().getShell();

    Point size = shell.getSize();

    // Set new size

    shell.setSize(size.x + 100, size.y + 100);

    return null;
  }  
}

注意:您所关联的问题是谈论新的' e4' API。由于您询问ViewPart您使用的是3.x兼容性API。