我尝试构建一个eclipse首页的一部分,其中包含一个表和添加/删除按钮。我找到了一些示例代码,但我不明白以下内容:
方法
protected void adjustForNumColumns(int numColumns) {
((GridData)top.getLayoutData()).horizontalSpan = numColumns;
}
将父(顶部)合成的水平跨度设置为列数。
方法
protected void doFillIntoGrid(Composite parent, int numColumns) {
top = parent;
// set layout
GridData gd = new GridData(GridData.FILL_HORIZONTAL);
gd.horizontalSpan = numColumns;
top.setLayoutData(gd); ... }
设置布局,水平范围设置为列数。
使用哪种方法何时以及为什么以某种方式将某些列应用于网格数据对象?这可能是一个非常愚蠢的问题,但我只是从整个事情开始......有人可以向我解释它是如何工作的吗? (或者甚至可以参考一个很好的网页,我可以找到解释)
答案 0 :(得分:0)
您可能会发现有关SWT布局的这篇文章很有用 - http://www.eclipse.org/articles/article.php?file=Article-Understanding-Layouts/index.html