Hallo,
für eine eigene Klasse, die paintComponent überlädt, würde ich gerne einen offscreen-Buffer initialisieren (ich weiß, dass Swing-Komponenten automatisches offscreenbuffering anbieten, ich habe andere Gründe).
Das Problem: Im Konstruktor liefter getSize noch Null zurück. Ich vermute, dass das daran liegt, dass die Größe des Panels erst gesetzt wird, wenn es in der darüberliegenden Containerklasse in den Sizer eingefügt wird.
In der paintComponent Methode könnte ich natürlich ein Flag setzen, ob der Buffer schon initialisiert ist, aber das würde dann ja bei jedem paint aufgerufen.
Also meine Frage:
Gibt es irgendeine intelligente Funktion, wo ich das machen könnte? Gibt es so etwas wie "OnSize" oder so?
Ich bin Java Neuling, daher meine Frage hier.
Viele Grüße,
Andreas
für eine eigene Klasse, die paintComponent überlädt, würde ich gerne einen offscreen-Buffer initialisieren (ich weiß, dass Swing-Komponenten automatisches offscreenbuffering anbieten, ich habe andere Gründe).
Das Problem: Im Konstruktor liefter getSize noch Null zurück. Ich vermute, dass das daran liegt, dass die Größe des Panels erst gesetzt wird, wenn es in der darüberliegenden Containerklasse in den Sizer eingefügt wird.
In der paintComponent Methode könnte ich natürlich ein Flag setzen, ob der Buffer schon initialisiert ist, aber das würde dann ja bei jedem paint aufgerufen.
Also meine Frage:
Gibt es irgendeine intelligente Funktion, wo ich das machen könnte? Gibt es so etwas wie "OnSize" oder so?
Ich bin Java Neuling, daher meine Frage hier.
Viele Grüße,
Andreas