有時我們會遇到一個完全拒絕正確放置的SWT組合。我們經常遇到這種情況,因爲我們在一個複合體上調用了處置,然後用另一個替換了它;雖然它似乎並不嚴格限於這種情況。爲什麼SWT Composite有時需要調用resize()才能正確佈局?
當我們遇到這個問題時,大約有50%的時間,我們可以撥打pack()
和layout()
在違規組合上,一切都會好的。大約50%的時間,但是,我們不得不這樣做:
Point p = c.getSize();
c.setSize(p.x+1, p.y+1);
c.setSize(p);
我們過這種情況與幾乎所有的佈局管理器和這樣的組合。
我希望我有一個很好,簡單,可重複的情況,但我不知道。我希望有人會認識到這個問題,並說:「呃,你錯過了xyz ....」
+1並接受。希望我能+10這一個:P – Jared 2009-02-25 16:27:49
我有問題的作者同樣的問題。佈局(真實,真實)幫助了我。 – ka3ak 2012-04-19 12:38:37
很好的回答! +1 – 2012-04-26 11:41:03