Wie aktualisiert man ein Fenster richtig?

barsiq

Mitglied
Hallo,

ich werkele nach wie vor an durchsichtigen JInternalFrame - Fenstern, und mußte ein komisches Problem feststellen: wenn man zur Laufzeit Elemente ändert und ersetzt, dann bleibt das Abbild der alten Ansicht zu sehen. Also wenn man mit der Maus über einen Button geht oder der Frame mit neuen Aufbau gezeichnet wird.
Dieses merkwürdige Bild verschwindet sofort sobald das Bild verschoben wid.

Meine Buttons erweitern normale JButtons, das Ersetzen von Componenten mache ich mit
Code:
remove(InfoPanel);
remove(WahlPanel);
remove(FunktionsPanel);

InfoPanel = new DHP_Information_Ext();
FunktionsPanel = new DHP_Functions_Konferenz();
initPanels(); // Hier wird geaddet mit richtigen Bounds, das Layout ist null
repaint();

Ich habe zwar das Problem in den Grif bekommen mit Anweisungen
Code:
setLocation(getLocation().x+1, getLocation().y);
setLocation(getLocation().x-1, getLocation().y);

Gibt es eine elegantere Lösung?
 
Versuchs mal mit
Code:
paintImmediatelyappl()
Da kannst du sogar genau den Bereich angeben, der neugezeichnet werden soll. Wenns immernoch net klappte dann melde dich wieder.
Viel Glück
 
Melde mich wieder...

Wenn ich also die Verschiebbefehle mit
Code:
paintImmediately(0, 0,X,Y);
ersetze, geht beim neuaufgebautem Bild die Durchsichtigkeit drauf und das alte schimmert immer mnoch durch.
 

Anhänge

  • Clipboard02.gif
    Clipboard02.gif
    17,6 KB · Aufrufe: 21
Hmm is ja irgendwie auch logisch.
Lösche das Bild das vorher dort war einfach oder überzeichne es mit der Hintergrundfarbe und zeichne dann dann neues Bild.

Viel Glück
 
Zurück