2011-06-29 39 views
1

我尝试构建一个包含一个表和添加/删除按钮的eclipse pref页面的一部分。我发现一些示例代码,但我不明白,以后的事: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

非常感谢的链接。我已经看过这个页面。它会帮助我更好地了解整个布局的工作原理,但它并没有向我解释为什么上面提到的两种方法似乎做同样的事情......这与偏好页面有关。我刚刚发现doFillIntoGrid在adjustForNumColumns之前被调用,并且在两种情况下numColumns具有相同的值。但我不明白这个值来自哪里,为什么它为horizo​​ntalSpan设置了两次......到目前为止,我不明白adjustForNumColumns应该做什么。 – July