Java Tabfolder中的ScrolledComposite
我正在努力获取tabfolder中的可滚动区域…不知道我哪里出了问题…如果我能在这方面得到一些帮助,那就太好了Java Tabfolder中的ScrolledComposite,java,swt,Java,Swt,我正在努力获取tabfolder中的可滚动区域…不知道我哪里出了问题…如果我能在这方面得到一些帮助,那就太好了 public void createCustomControl(Composite parent) { parent.setLayout(new GridLayout()); tabFolder = new TabFolder(parent, SWT.H_SCROLL |SWT.V_SCROLL); ScrolledComposite scroll
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);