Как настроить ширину экранного соотношения основных деталей в Eclipse RCP? - PullRequest
1 голос
/ 16 сентября 2009

Я использую MasterDetailsBlock на моей FormPage. Я хотел бы отрегулировать ширину экрана для мастер и детали части формы. Я искал вокруг и не нашел способ сделать это. Документация, кажется, предполагает, что это можно сделать через SashForm, но я не понимаю, как.

Было бы замечательно, если бы я мог использовать процентное соотношение, например стиль FormAttachment, но если это невозможно ... Я могу исправить мастер и детали для определенного пикселя.

Ответы [ 2 ]

1 голос
/ 18 сентября 2009

Просто используйте SashForm.setWeights (int []), чтобы изменить вес мастера и детали в MasterDetailsBlock.

Веса описывают соотношение размеров частей SashForm. {1, 2} для примера сделает детали вдвое шире, чем мастер.

0 голосов
/ 18 мая 2017

В своем классе MasterDetailBlock переопределите метод registerPage(), задайте все подробные страницы, затем вызовите sashform.setweights(int [])

Пример:

protected void registerPages(DetailsPart part) {

    part.registerPage(MemoryBudgetImpl.class, new MemoryBudgetDetailPage());
    sashForm.setWeights(new int[]{1,3});

}
...