有时我们会遇到一个绝对拒绝正确摆脱的SWT复合材料.当我们在复合材料上调用dispose然后用另一个替换它时,我们经常会遇到这种情况; 虽然它似乎并不严格限于这种情况.
当我们遇到这个问题时,大约50%的时间,我们可以打电话pack()和layout()违规复合,一切都会好的.但是,大约50%的时间我们必须这样做:
Point p = c.getSize();
c.setSize(p.x+1, p.y+1);
c.setSize(p);
Run Code Online (Sandbox Code Playgroud)
几乎每种布局管理器组合都会发生这种情况.
我希望我有一个漂亮,简单,可重复的案例,但我没有.我希望有人能认出这个问题并说:"好吧,呃,你错过了xyz ......"