2009-08-02 3 views
0

Ich habe eine Shell, die eine Leinwand enthält, die wiederum Text in ihren PaintListener zeichnet. Das Problem ist, wenn ich die Größe der Shell mit seiner setBounds-Methode dynamisch reduziere (dies wird immer wieder vorkommen), wird der Text nicht neu gezeichnet. Tatsächlich wird der Canvas 'PaintListener nicht erneut aufgerufen.Java SWT - Neuanschaffung eines Canvas nach einer Größenänderung

Gibt es eine Möglichkeit, Repaint zu erzwingen? Ich habe versucht, canvas.redraw() aufzurufen, aber das funktioniert nicht.

Antwort

0

Hmm, es scheint, dass ich kein Layout auf der Shell gesetzt habe. Nach dem Festlegen einer FillLayout funktioniert es.

+0

Sie sollten Ihre Antwort als die richtige akzeptieren (indem Sie auf den grünen Haken klicken), damit die Benutzer sehen, dass sie beantwortet wurde –