2011-07-28 62 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

相關問題