Как программно изменить размер отдельного окна Viewpart в Eclipse RCP?

У меня есть Viewpart в Eclipse RCP, который я отсоединяю, используя встроенный метод. Теперь у меня есть кнопка на этом отдельном ViewPart, и после щелчка по нему окно Размер Windows (в котором есть отдельное Viewpart) должно увеличиться, но я не могу найти API для того же. Может кто-нибудь, пожалуйста, помогите?

Есть один вопрос, который я нашел, но до сих пор не знаю, как сделать эту часть Resize Eclipse RCP

1 ответ

Решение

Вам просто нужно установить размер 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;
  }  
}

Примечание. Вопрос, на который вы ссылаетесь, касается нового API e4. Так как вы спрашиваете о ViewPart Вы используете API совместимости 3.x.

Другие вопросы по тегам