2011-06-29 41 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