解释下这段代码

public void createControl(Composite composite)
{
fParent = composite;
setHeadingForeground(fWf.getColor("__blackColor"));
if(fScrollable)
{
ShowFocusScrolledComposite showfocusscrolledcomposite = new ShowFocusScrolledComposite(fParent, 768);
if(isVerticalFit())
{
showfocusscrolledcomposite.setExpandHorizontal(true);
showfocusscrolledcomposite.setExpandVertical(true);
}
initializeScrollBars(showfocusscrolledcomposite);
fControl1 = showfocusscrolledcomposite;
} else
{
fControl1 = new Composite(fParent, 0);
GridLayout gridlayout = new GridLayout();
gridlayout.marginHeight = 0;
gridlayout.marginWidth = 0;
fControl1.setLayout(gridlayout);
}
}
[b]问题补充:[/b]
public void createControl(Composite composite)
{
fParent = composite;
setHeadingForeground(fWf.getColor("__blackColor"));
if(fScrollable)
{
ShowFocusScrolledComposite showfocusscrolledcomposite = new ShowFocusScrolledComposite(fParent, 768);
if(isVerticalFit())
{
showfocusscrolledcomposite.setExpandHorizontal(true);
showfocusscrolledcomposite.setExpandVertical(true);
}
initializeScrollBars(showfocusscrolledcomposite);
fControl1 = showfocusscrolledcomposite;
} else
{
fControl1 = new Composite(fParent, 0);
GridLayout gridlayout = new GridLayout();
gridlayout.marginHeight = 0;
gridlayout.marginWidth = 0;
fControl1.setLayout(gridlayout);
}
}

详细分析一下,好吗?

主题是围绕Composite类型组件进行调整控制
setHeadingForeground:设置头前景色
可滚动时构造滚动子组件 ShowFocusScrolledComposite 并完成其相应的一些初始化设置 横竖扩张策略 滚动条等

不可滚动时同样构造普通Composite 并设置GridLayout布局和边距宽高等

这应该是某个表格类型的组件的控制代码,例如可以控制它的表头颜色,工具栏,表的高度和宽度等!Composite应该是一个自定义类,或者系统类吧!