Por que um composto SWT às vezes exige uma chamada para redimensionar () para o layout corretament

s vezes, encontramos um composto SWT que se recusa absolutamente a se apresentar corretamente. Muitas vezes, encontramos isso quando chamamos descarte em um composto e o substituímos por outro; embora não pareça estritamente limitado a este caso.

Quando encontramos esse problema, cerca de 50% das vezes, podemos ligar parapack() elayout() no composto ofensivo, e tudo ficará bem. Cerca de 50% das vezes, porém, temos que fazer o seguinte:

Point p = c.getSize();
c.setSize(p.x+1, p.y+1);
c.setSize(p);

Isso aconteceu com quase todas as combinações de gerenciadores de layout e similare

Eu gostaria de ter um caso agradável, simples e reproduzível, mas não tenho. Espero que alguém reconheça esse problema e diga: "Bem, está faltando xyz ...."

questionAnswers(4)

yourAnswerToTheQuestion