我正在尝试向选项卡式窗口添加可滚动区域.到目前为止,我在外壳中有一个CTabFolder.我已经添加了5个CTabItems,并且一切正常.
在我的一个CTabItem上,内容太大而无法在屏幕上容纳,因此我希望能够滚动.内容是组的集合,每个组包含各种小部件.
因此,CTabFolder的创建如下:
CTabFolder tabs = new CTabFolder(shell, SWT.BORDER);
tabs.setSimple(false);
tabs.setUnselectedImageVisible(false);
tabs.setUnselectedCloseVisible(false);
tabs.setMinimizeVisible(false);
tabs.setMaximizeVisible(false);
FormData tabsLayoutData = new FormData();
tabsLayoutData.top = new FormAttachment(0, 5);
tabsLayoutData.left = new FormAttachment(0, 5);
tabsLayoutData.bottom = new FormAttachment(92, 0);
tabsLayoutData.right = new FormAttachment(100, -5);
tabs.setLayoutData(tabsLayoutData);
然后是CTabItem:
CTabItem tab = new CTabItem(tabs, SWT.NONE);
tab.setText("Role");
然后的内容:
Composite tabArea =新的Composite(tabs,SWT.V_SCROLL);
tabArea.setLayout(new FormLayout());
tab.setControl(tabArea);
因此,选项卡中包含的组是使用tabArea作为父级创建的,并且所有内容都会如您所愿.问题是尽管垂直滚动条始终存在,但似乎没有任何作用.内容在tabArea复合材料的底部被切掉.
为了使滚动正常工作,我还有什么需要做的吗?