1

我正在努力获得标签文件夹中的可滚动区域....不知道我哪里出错了...如果我能得到一些帮助会很棒...

    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));
4

1 回答 1

0

您需要创建一个并通过调用TabItem分配给它。选项卡文件夹仅在分配给选项卡项目时才显示子项。ScrolledCompositesetControl()

在代码的最后,添加以下行:

final TabItem tabItem = new TabItem(tabFolder, SWT.NONE);
tabItem.setControl(scroll);
于 2013-11-12T07:39:38.180 回答