hallo,
habe ein problem, dan dem ich jetzt schon 2 tage sitze.
also: ich hab ein jframe mit mehreren objekten (combobox,label,eingabefelder...) drin und einem jpanel mit rahmen und fixer grösse. dort zeige ich ein verkleinertes vorschaubild einer grafik an (bilddatenbank). das vorschaubild kann verschiedene grössen haben und wird deshalb im panel immer zentriert dargstellt. das klappt auch alles.
aber, wenn ein ein fenster eines anderen programmes mein fenster verdeckt(mein fenster wird inaktiv) und ich es danach wieder über alt-tab oder durch anklicken in der taskleiste aktiviere, wird die grafik nicht neu gezeichnet.
wenn ich das fenster durch direktes anklicken wieder aktiviere schon.
ich zeichne übrigens beim auftreten des windowlistener-events "windowActivated" die grafik neu.
er geht auch beim aktivieren des fensters in die funktion und führt den zeichenbefehl aus, ich sehe aber trotzdem nichts.
ich denke, das er nebenbei auch den ganzen frame neuzeichnet und damit danach meine vorher fertig gezeichnet grafik mit dem zeichnen des panels überschreibt.
gibts da eine lösung? kann ich durch irgenteinen listener informiert werden, wenn der den kompletten jframe fertig
geupdatet/gezeichnet hat, um dann meine grafik zu malen?
habe ein problem, dan dem ich jetzt schon 2 tage sitze.
also: ich hab ein jframe mit mehreren objekten (combobox,label,eingabefelder...) drin und einem jpanel mit rahmen und fixer grösse. dort zeige ich ein verkleinertes vorschaubild einer grafik an (bilddatenbank). das vorschaubild kann verschiedene grössen haben und wird deshalb im panel immer zentriert dargstellt. das klappt auch alles.
aber, wenn ein ein fenster eines anderen programmes mein fenster verdeckt(mein fenster wird inaktiv) und ich es danach wieder über alt-tab oder durch anklicken in der taskleiste aktiviere, wird die grafik nicht neu gezeichnet.
wenn ich das fenster durch direktes anklicken wieder aktiviere schon.
ich zeichne übrigens beim auftreten des windowlistener-events "windowActivated" die grafik neu.
er geht auch beim aktivieren des fensters in die funktion und führt den zeichenbefehl aus, ich sehe aber trotzdem nichts.
ich denke, das er nebenbei auch den ganzen frame neuzeichnet und damit danach meine vorher fertig gezeichnet grafik mit dem zeichnen des panels überschreibt.
gibts da eine lösung? kann ich durch irgenteinen listener informiert werden, wenn der den kompletten jframe fertig
geupdatet/gezeichnet hat, um dann meine grafik zu malen?