2013-03-28 39 views
0

當在同一空間內的多個SWT控件上使用「抓取多餘的水平空間」時,默認行爲不會完全平分它們之間的空間。某種幕後計算似乎可以將它「平均分」,但給較大的控件提供更高的比例。平等地抓取多餘的空間

Example Image

在這裏我的例子,我已經創建了使用網格佈局的自定義表狀控制,其中用戶可以爲每個添加任意數量的行,以及任意數量的盒(自定義畫布)單獨排。我的意圖是使給定行內的所有框都具有相同的大小,並且憑藉這種優點,具有相同數量框的所有行將具有相同大小的框,儘管是分開的。然而,在我的例子中,由於計算認爲它比其他「需要更多」,因此可以看到,其中標籤文本的一個框比同一行中的標籤文本佔用更多空間。

解決此問題的最佳方法是什麼?

+1

您使用的是什麼佈局? – WeMakeSoftware

+0

@Funtik我使用的GridLayout,我幾乎所有的東西都用到了。我會澄清這一點。 –

+2

hmmm ..你明顯嘗試從該佈局makeColumnsEqualWidth? – WeMakeSoftware

回答

2

您可以嘗試使用GridLayoutmakeColumnsEqualWidth

+0

@巴茲,謝謝你:) – WeMakeSoftware

+0

這看起來完全正確。雖然我必須說,因爲如此簡單,這一點並不明顯。我無法通過Google搜索找到關於此主題的任何內容,我想我忽略了文檔中的變量。非常方便,你只是知道你的頭頂!先生,好的表演。 –

+0

@SouthpawHare很高興幫助。有時候你可以花幾個小時讓SWT佈局「正確」。 – WeMakeSoftware