簡體   English   中英

Tabfolder中的ScrolledComposite

[英]ScrolledComposite in Tabfolder

我正在努力在tabfolder中獲得可滾動區域....不知道我要去哪里錯...如果我對此有所幫助,那將非常好...

    public void createCustomControl(Composite parent)
{
    parent.setLayout(new GridLayout());


    tabFolder = new TabFolder(parent, SWT.H_SCROLL |SWT.V_SCROLL);

    ScrolledComposite scroll = new ScrolledComposite(tabFolder, SWT.V_SCROLL|SWT.H_SCROLL);
    scroll.setExpandHorizontal(true);
    scroll.setExpandVertical(true);     
    GridData scrolledData = new GridData(GridData.FILL_BOTH | GridData.GRAB_HORIZONTAL
            | GridData.GRAB_VERTICAL);
    scroll.setLayoutData(scrolledData);

    Composite result = new Composite(scroll, SWT.NONE);
    GridData resultData = new GridData(GridData.FILL_BOTH |     GridData.GRAB_HORIZONTAL
            | GridData.GRAB_VERTICAL);
    result.setLayoutData(resultData);

    scroll.setContent(result);

    scroll.setMinSize(scroll.computeSize(SWT.DEFAULT, SWT.DEFAULT));
    tabFolder.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));

您需要創建一個TabItem並通過調用setControl()ScrolledComposite分配給它。 選項卡文件夾僅在將子級分配給選項卡項目時顯示。

在代碼末尾,添加以下行:

final TabItem tabItem = new TabItem(tabFolder, SWT.NONE);
tabItem.setControl(scroll);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM