gpt4 book ai didi

java - Tabfolder 中的 ScrolledComposite

转载 作者:行者123 更新时间:2023-12-01 04:11:01 24 4
gpt4 key购买 nike

我正在努力获取选项卡文件夹中的可滚动区域......不知道我哪里出错了...如果我在这方面得到一些帮助,那就太好了......

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

关于java - Tabfolder 中的 ScrolledComposite,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19921404/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com