Hallo,
ich habe seit geraumer Zeit ein Problem, das ich nicht weg bekomme (Java 1.5)
Folgendes: Mein Programm "durchläuft" nach dem Start verschiedene JFrames, bei denen der Benutzer Eingaben machen muss. Zwischen den JFrames soll immer ein Fortschrittsbalken angezeigt werden, bis dann das nächste JFrame auftaucht. Das Ganze erfolgt aus einer einzigen Steuerklasse heraus, von der der Status des Balkens immer per Methodenaufruf aktualisiert wird. Also:
1. JFrame-Ladebalken bis zur ersten Eingabemaske - OK
2. Maske erscheint, Benutzer stellt Dinge ein, Maske wird geschlossen - OK
3. JFrame-Ladebalken bis zur nächsten Eingabemaske - FAIL
4. Maske erscheint, Benutzer stellt Dinge ein, Maske wird geschlossen - OK
5. JFrame-Ladebalken bis zur nächsten Eingabemaske - FAIL
usw.
Das klappt aber nur 100%ig beim ersten Ladebalken. Der Ladebalken ansich ist auch ein JFrame, welches ich zwischenzeitig nur mit "setVisible(false)" unsichtbar mache und später wieder erscheinen lasse. Leider bleiben ab Schritt 3 immer alle Fortschrittsbalken komplett grau. Ohne Inhalt. Manchmal kommt der Inhalt dann nach 20 Sekunden oder so, aber das ist definitiv zu spät für einen ungeduldigen Benutzer, der nicht weiß, was passiert.
Es hilft kein repaint() und kein paintImmediately(). Letzteres verschafft mir sogar Grafikfehler. Dabei ist dann der Inhalt des Ladebalkens verschoben oder doppelt vorhanden o.ä..
Eine etwas umständliche Beschreibung, sorry
Gibt es da irgendwelche Lösungsansätze, die ich übersehe?
Vielen Dank schon einmal im Voraus.
Gruß,
Tobias
ich habe seit geraumer Zeit ein Problem, das ich nicht weg bekomme (Java 1.5)
Folgendes: Mein Programm "durchläuft" nach dem Start verschiedene JFrames, bei denen der Benutzer Eingaben machen muss. Zwischen den JFrames soll immer ein Fortschrittsbalken angezeigt werden, bis dann das nächste JFrame auftaucht. Das Ganze erfolgt aus einer einzigen Steuerklasse heraus, von der der Status des Balkens immer per Methodenaufruf aktualisiert wird. Also:
1. JFrame-Ladebalken bis zur ersten Eingabemaske - OK
2. Maske erscheint, Benutzer stellt Dinge ein, Maske wird geschlossen - OK
3. JFrame-Ladebalken bis zur nächsten Eingabemaske - FAIL
4. Maske erscheint, Benutzer stellt Dinge ein, Maske wird geschlossen - OK
5. JFrame-Ladebalken bis zur nächsten Eingabemaske - FAIL
usw.
Das klappt aber nur 100%ig beim ersten Ladebalken. Der Ladebalken ansich ist auch ein JFrame, welches ich zwischenzeitig nur mit "setVisible(false)" unsichtbar mache und später wieder erscheinen lasse. Leider bleiben ab Schritt 3 immer alle Fortschrittsbalken komplett grau. Ohne Inhalt. Manchmal kommt der Inhalt dann nach 20 Sekunden oder so, aber das ist definitiv zu spät für einen ungeduldigen Benutzer, der nicht weiß, was passiert.
Es hilft kein repaint() und kein paintImmediately(). Letzteres verschafft mir sogar Grafikfehler. Dabei ist dann der Inhalt des Ladebalkens verschoben oder doppelt vorhanden o.ä..
Eine etwas umständliche Beschreibung, sorry
Gibt es da irgendwelche Lösungsansätze, die ich übersehe?
Vielen Dank schon einmal im Voraus.
Gruß,
Tobias
Zuletzt bearbeitet: