2011-07-28 29 views
1

如何配置静态宽度视图?如何设置静态宽度以查看SWT

我想在左侧TreeViewer与静态宽度和第二个视图(ViewPart)要横向扩展。我有这个,女巫使用比例,我不想:

public class PerspectivaEkomaj implements IPerspectiveFactory { 

    @Override 
    public void createInitialLayout(IPageLayout layout) { 

     String editorArea = layout.getEditorArea(); 
     layout.setEditorAreaVisible(false); 
     layout.addView(EkomajTreeView.RCP_ID, IPageLayout.LEFT, 0.25f, editorArea); 
     layout.getViewLayout(EkomajTreeView.RCP_ID).setCloseable(false); 

     layout.addStandaloneView(MajetekView.RCP_ID, false, IPageLayout.TOP, 0.75f, editorArea); 
     layout.addStandaloneViewPlaceholder(MajetekDMView.RCP_ID, IPageLayout.TOP, 0.75f, editorArea, false); 
... 

请让我知道如果存在一些变通或同级(与SWT兼容),允许它。

回答

3

如果要控制特定工作台部件(视图或编辑器)的大小,请查看org.eclipse.ui.ISizeProvider接口。如果工作台部件可以适应ISizeProvider,那么这用于计算结果大小。有关适配器代码,请参阅org.eclipse.ui.internal.WorkbenchPartReference.computePreferredSize(...) ...

+0

谢谢这个接缝是好的。我在你的悲伤中实现了我的treeViewer类ISizeProvider接口。那给了我两种方法。 getSizeFlags(我返回0)和computePreferredSize(我返回确切的像素宽度,这对我来说是300)。并且在透视图中将浮动比率设置为0.0f(静态大小是最小的并且如果大小更大,则视图通过浮动比率扩大) – Perlos

相关问题