repaint problem

Status
Nicht offen für weitere Antworten.

vidi

Aktives Mitglied
hallo leute..
habe ein kleines repaint problem..

und zwar habe ich ein JTabbedPane (hintergrund blau) in dem wiederum ein paar panel (hintergrund blau) liegen. nehmen wir uns einmal das panel auf tab1. dieses panel hat nen paar labes und paar textfelder und einen lösch-button. dieser löst auf knopfdruck ein event aus..nun kommt nen optionpane

Code:
int response = JOptionPane.showConfirmDialog (meinPanel, 
"Wollen Sie wirklich löschen?", "Löschen bestätigen", 
JOptionPane.YES_NO_OPTION, JOptionPane.QUESTION_MESSAGE);

das mahlt sich auch ganz stolz..bestätige ich das ding dann geht es schön weg..ABER an der stelle wo es anfangs schön blau war (bevor das optionpane sich lang gemacht hat) ist nun nen grauer fleck. *würg* ..naja dachte ich mir machste mal nen revalidate() auf meinPanel bzw. nen repaint(), und gut ist..
aber shi... ist!
bekomme diesen blöden grauen fleck einfach nicht weg, hat vieleicht einer nen tip?

greetz

vidi
 

L-ectron-X

Gesperrter Benutzer
Sieht so aus, als hättest du AWT- mit Swing-Komponenten gemischt.
Normalerweise ist nämlich das Schließen eines Fensters mit anschließendem Neuzeichnen des Hintergrundes kein Problem und geht absolut automatisch ohne zu validieren.
 

vidi

Aktives Mitglied
das dachte ich auch..ich glaub ich mach schluss für heute..seh den wald vor lauter bäumen nicht..aber irgenwie wurmt mich das..
 

vidi

Aktives Mitglied
hmm..immer noch das problem..hat vieleicht einer noch ne idee??
danke im voraus

vidi
 

L-ectron-X

Gesperrter Benutzer
Hast du in der Komponente, die im Hintergrund den grauen Kasten behält die paint()- oder paintComponent()-Methode überschrieben? Wenn ja, kann dort sehr wahrscheinlich ein Fehler eingebaut sein.
 

vidi

Aktives Mitglied
ne hab ich nicht :(
vieleicht sollte ich noch dabei sagen das nur das jtabbed pane und die panel dadrin blau sind..alles andere ist so grau wie das kästchen..ich hab das dumpfe gefühl das die komische dialogbox nicht auf meinem tabbedpane bzw auf den panels gezeichnet wird sondern irgendwo anders...
 
G

Gast

Gast
Hallo,

ich habe das gleiche Problem gehabt - das gibt es sehr wohl, auch in manchen Sun-Demoprogammen ;-)

Wenn nach dem Bestätigen der JOptionPane eine langwierige Operation folgt, sollte man diese in einem eigenen Thread starten. So kann man den AWT-Thread freihalten, der ständig im Hintergrund läuft und für das Zeichnen und Löschen der GUI und somit auch der JOptionPane zuständig ist.

Wenn Du wie bei einem Fortschrittsbalken dagegen die GUI selbst aktualisieren willst, braucht Du die Methode invokeLater() aus den SwingUtilities. Damit kannst Du eine Operation quasi kontrolliert in den AWT-Thread legen und dort ausführen lassen.

Da Du keinen weiteren Code mehr gezeigt hast, hoffe ich mal, daß Dir das so weiterhilft. Sun selbst bietet zum Thema Swing und Threads eine Fülle von Informationen im Internet. Wirf ansonsten mal einen Blick in die Openbook-Version der Java-Insel...

Ciao
 
G

Gast

Gast
Jau, das ist ein cooler Link ;-)

Habe ich im Rechercherausch auch mal gefunden aber dann wieder aus den Augen verloren...

Leider gibt es im Netz zum Thema sonst auch viel praxisfernen Krams. Diese Präsi ist dagegen mal wirklich auf den Punkt gebracht.

Ciao
 

AlArenal

Top Contributor
Ja, der Link ist ein Kleinod für Swing-Menschen. Eigentlich sollte man sich den auf die Handinnenfläche tätowieren - für den Fall der Fälle ;)

Macht auch irre Spaß die eigenen Anwendungen entsprechend zu modifizieren. Bisher hat sich zwar niemand über seltsame Effekte und Wartezeiten beschwert, aber nachdem ich anfng unsere Anwendungen auf Foxtrot umzustellen und in dem Zuge ein paar nette Gimmicks einzubauen, fiel das doch direkt auf.
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
A Problem: repaint() - Schleife AWT, Swing, JavaFX & SWT 3
B Swing Repaint Problem - mal wieder AWT, Swing, JavaFX & SWT 5
Ernesto95 AnimationLoop - Problem bei Aufruf von repaint AWT, Swing, JavaFX & SWT 6
P EDT Problem? Kein Aufruf der repaint Methode AWT, Swing, JavaFX & SWT 6
kodela Problem mit repaint() AWT, Swing, JavaFX & SWT 3
H repaint()-Problem - 50% CPU-Auslastung AWT, Swing, JavaFX & SWT 4
T repaint() Problem AWT, Swing, JavaFX & SWT 2
K Jpanel repaint problem (Fullscreen) AWT, Swing, JavaFX & SWT 5
E AWT Problem mit Repaint (in Loop oder Timer) AWT, Swing, JavaFX & SWT 3
J Swing Verständnis-Problem repaint(int x,int y,int width,int height) AWT, Swing, JavaFX & SWT 3
J [gelöst] repaint problem AWT, Swing, JavaFX & SWT 2
M problem mit repaint()-Methode[gelöst] AWT, Swing, JavaFX & SWT 8
G problem mit threads/repaint ! AWT, Swing, JavaFX & SWT 2
D Problem mit Netbeans und repaint() AWT, Swing, JavaFX & SWT 5
E Problem mit repaint() AWT, Swing, JavaFX & SWT 11
K Problem mit JLabel, Rechteck, repaint() ;) AWT, Swing, JavaFX & SWT 2
K Problem repaint()->paintComponent AWT, Swing, JavaFX & SWT 9
M Problem bei Repaint von Panels AWT, Swing, JavaFX & SWT 2
L Swing repaint problem AWT, Swing, JavaFX & SWT 7
B Problem bei repaint AWT, Swing, JavaFX & SWT 5
A Repaint-Problem AWT, Swing, JavaFX & SWT 4
S repaint()-Problem AWT, Swing, JavaFX & SWT 6
S Repaint()-Problem im GBL? AWT, Swing, JavaFX & SWT 5
S paint/repaint problem mit awt/swing? AWT, Swing, JavaFX & SWT 2
L repaint()-Problem AWT, Swing, JavaFX & SWT 18
D Repaint Funktioniert nicht AWT, Swing, JavaFX & SWT 2
D JUNG Repaint function does not work AWT, Swing, JavaFX & SWT 2
E repaint Probleme AWT, Swing, JavaFX & SWT 13
G listener repaint() - verschiedene Darstellung AWT, Swing, JavaFX & SWT 24
ExceptionOfExpectation Textdarstellung auf einem Canvas mit Hilfe von repaint(); AWT, Swing, JavaFX & SWT 6
J actionperformed wird nicht aufgerufen/ repaint() AWT, Swing, JavaFX & SWT 6
L Swing repaint() ruft paintComponent(g1d) nicht auf AWT, Swing, JavaFX & SWT 12
G Repaint wird nicht durchgeführt AWT, Swing, JavaFX & SWT 8
I Swing Verhindern, dass repaint() kaskadiert AWT, Swing, JavaFX & SWT 6
ms_cikar Update swingUtilities Repaint in der Schleife AWT, Swing, JavaFX & SWT 3
T Swing Probleme mit repaint() bzw. JScrollPane AWT, Swing, JavaFX & SWT 7
N Swing JButtons werden nach repaint() doppelt dargestellt AWT, Swing, JavaFX & SWT 12
K Methode repaint() AWT, Swing, JavaFX & SWT 1
B Swing Wann brauche ich repaint() ? AWT, Swing, JavaFX & SWT 1
javampir Swing repaint in JavaFX Anwendung AWT, Swing, JavaFX & SWT 3
A repaint(); AWT, Swing, JavaFX & SWT 9
J Swing ungewünschter Nebeneffekt bei der repaint() Methode AWT, Swing, JavaFX & SWT 3
S 2D-Grafik repaint()-Aufruf. Und nichts geschieht. AWT, Swing, JavaFX & SWT 5
Joew0815 JDialog repaint() funktioniert nicht wie gewünscht. AWT, Swing, JavaFX & SWT 2
P JPanel und Repaint AWT, Swing, JavaFX & SWT 5
J JavaFX Automatisches Neuzeichnen ("Repaint") abstellen. AWT, Swing, JavaFX & SWT 10
F JTable Repaint Issue AWT, Swing, JavaFX & SWT 1
N Observer: update ruft nicht repaint auf AWT, Swing, JavaFX & SWT 0
C Repaint() funktioniert nicht in TabbedPanel AWT, Swing, JavaFX & SWT 5
S JList repaint AWT, Swing, JavaFX & SWT 1
L NullpointerException und Probleme mit repaint() AWT, Swing, JavaFX & SWT 11
M Repaint mittels Button richtig aufrufen klappt nicht AWT, Swing, JavaFX & SWT 1
B Repaint auf JFrame, JLabel und ImageIcon AWT, Swing, JavaFX & SWT 4
K 2D-Grafik Paint - Wie binde ich repaint ein? AWT, Swing, JavaFX & SWT 8
D repaint() klappt anders als vorgestellt AWT, Swing, JavaFX & SWT 15
R Repaint() in Schleifen, Threads AWT, Swing, JavaFX & SWT 13
P 2D-Grafik Gezielter Repaint einzelner Frames in Java-Game AWT, Swing, JavaFX & SWT 6
javampir Bei repaint nix los AWT, Swing, JavaFX & SWT 2
B Swing repaint() AWT, Swing, JavaFX & SWT 3
P 2D-Grafik repaint(); steigender RAM Verbauch AWT, Swing, JavaFX & SWT 6
Y KeyListener, GUI Thread, repaint AWT, Swing, JavaFX & SWT 7
S Applet Repaint AWT, Swing, JavaFX & SWT 3
M Programm hängt sich auf nachdem repaint() benutzt wurde AWT, Swing, JavaFX & SWT 2
R Swing Grafikfehler bei repaint AWT, Swing, JavaFX & SWT 2
N repaint() blockieren AWT, Swing, JavaFX & SWT 6
K canvas zeig nach repaint nichts an AWT, Swing, JavaFX & SWT 8
M Repaint() AWT, Swing, JavaFX & SWT 14
J Swing repaint, repaint, repaint AWT, Swing, JavaFX & SWT 8
M Applet repaint() verlangsamen AWT, Swing, JavaFX & SWT 7
R paintComponent malt bei repaint() Rahmen um Panel AWT, Swing, JavaFX & SWT 7
V Applet JApplet Flackern durch Repaint AWT, Swing, JavaFX & SWT 11
N Swing Funktion repaint() updated nicht AWT, Swing, JavaFX & SWT 5
F repaint reagiert nicht AWT, Swing, JavaFX & SWT 8
S AWT Probleme mit repaint() AWT, Swing, JavaFX & SWT 2
D Repaint()? Oder was??? AWT, Swing, JavaFX & SWT 5
M Eine nicht korrekte Darstellung bei repaint() warum? AWT, Swing, JavaFX & SWT 4
T 2D-Grafik Kreis "von Hand" zeichnen -> jedesmal repaint()? AWT, Swing, JavaFX & SWT 6
R validate(), repaint funktionieren nicht! AWT, Swing, JavaFX & SWT 7
B AWT Canvas überdeckt nach repaint() JComboBox-Optionen AWT, Swing, JavaFX & SWT 2
B Swing verschachteltes GUI: repaint() ändert mehr als nur gewünschte Component AWT, Swing, JavaFX & SWT 4
S validate(), invalidate(), repaint(),... Was kommt wann? AWT, Swing, JavaFX & SWT 5
M 2D-Grafik repaint() löscht altes Bild nicht AWT, Swing, JavaFX & SWT 2
J repaint() nicht richtig? AWT, Swing, JavaFX & SWT 6
R repaint erzwingen AWT, Swing, JavaFX & SWT 3
Zettelkasten repaint() von anderen Klassen aufrufen AWT, Swing, JavaFX & SWT 4
P repaint während Thread läuft AWT, Swing, JavaFX & SWT 9
D Repaint Frage, Design Frage AWT, Swing, JavaFX & SWT 2
N Swing MainWindow(JFrame) aktualisieren(neuzeichnen) repaint AWT, Swing, JavaFX & SWT 4
A 2D-Grafik Repaint - Alternative? AWT, Swing, JavaFX & SWT 3
C JLabel, JTextArea, JScrollPane. repaint(); ? AWT, Swing, JavaFX & SWT 6
N Swing repaint() funktioniert nicht AWT, Swing, JavaFX & SWT 5
T Swing repaint funktioniert nur manchmal? AWT, Swing, JavaFX & SWT 6
V Swing Bei repaint() tut sich nichts AWT, Swing, JavaFX & SWT 7
G ColorReader, bei Fadenkreuz zeichnen mit repaint() flackern AWT, Swing, JavaFX & SWT 19
I Canvas Repaint Probleme AWT, Swing, JavaFX & SWT 2
D Swing Actionlistener verhindert repaint?! AWT, Swing, JavaFX & SWT 2
S JLabel repaint AWT, Swing, JavaFX & SWT 8
C Swing Linux mag mein Swing-repaint() nicht... AWT, Swing, JavaFX & SWT 7
J Swing paintComponent() - repaint() - BufferedImage anzeigen AWT, Swing, JavaFX & SWT 5
Luk10 repaint() auch in anderen Klassen! AWT, Swing, JavaFX & SWT 6

Ähnliche Java Themen


Oben