Frage

Ich habe eine Schale, die eine Leinwand enthält, die wiederum einen Text in seinem PaintListener zieht. Das Problem ist, wenn ich dynamisch Größe der Schale mit seinen setBounds Verfahren reduzieren (das wird jeder einmal in einer Weile geschehen), wird der Text nicht neu gezeichnet bekommt. In der Tat, die Leinwand PaintListener nicht wieder aufgerufen werden.

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

War es hilfreich?

Lösung

Hmm, es scheint, dass ich nicht ein Layout auf der Schale festgelegt haben. Nach einem FillLayout Einstellung, es funktioniert.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top