Hallo, ich habe ein Problem mit setVisible. In meinem Programm wird diese Methode aufgerufen:
Bei feld handelt es sich um ein JLabel, leiste ist eine JProgressBar und button ein JButton. Vor der Methode ist leiste unsichtbar, button und label sind sichtbar.
Obwohl schon vor der while Schleife die Sichtbarkeit der Objekte geändert werden sollte, geschieht das bei der Ausführung erst, nachdem die Methode beendet ist. Während der while Schleife ändert sich nichts. Woran liegt das und wie kann ich das so machen, wie es sein soll?
Ich hoffe ihr könnt mir helfen
Markus
P.S.: Auf dem ersten Bild im Anhang sieht man das JFrame vor und während der Methode, auf dem zweiten Bild ist das JFrame nach der while Schleife.
Java:
private void loescheOrdner() {
button.setVisible(false);
try {
Thread.sleep(3000);
} catch (InterruptedException ex) {
Logger.getLogger(Benutzeroberflaeche.class.getName()).log(Level.SEVERE, null, ex);
}
feld.setVisible(false);
leiste.setVisible(true);
int prozent = 0;
while (prozent < 100) {
leiste.setValue(prozent);
try {
Thread.sleep(Math.round(Math.random()) * 100);
} catch (InterruptedException ex) {
Logger.getLogger(Benutzeroberflaeche.class.getName()).log(Level.SEVERE, null, ex);
}
prozent++;
}
}
Bei feld handelt es sich um ein JLabel, leiste ist eine JProgressBar und button ein JButton. Vor der Methode ist leiste unsichtbar, button und label sind sichtbar.
Obwohl schon vor der while Schleife die Sichtbarkeit der Objekte geändert werden sollte, geschieht das bei der Ausführung erst, nachdem die Methode beendet ist. Während der while Schleife ändert sich nichts. Woran liegt das und wie kann ich das so machen, wie es sein soll?
Ich hoffe ihr könnt mir helfen
Markus
P.S.: Auf dem ersten Bild im Anhang sieht man das JFrame vor und während der Methode, auf dem zweiten Bild ist das JFrame nach der while Schleife.