Hallo Alle zusammen. Ich hab mich jetzt mit der Progressbar beschäftigt und sie möchte einfach nicht ihren Wert ändern. Ich hab eine GUI erstellt wo man den Zielpfad zur Startdatei angibt und einen weiteren Pfad zum Speicherort. Drück man nun auf start, erstellt das Programm einen neuen Thread in dem Rechnungen vollzogen werden und in dem Thread greif ich mit super.PBar auf die progressbar zu und setze den neuen Wert, doch leider tut sich dort nix. Die Bar bleibt bei 0%.
Beispiel zum code:
Im Thread wird dann in einer Schleife rechnungen ausgeführt und in der Schleife dann geschaut wie viele Rechnungen es insgesamt sind und bei der wievielten das Programm nun ist. Im 3 Satz wird dann der Prozentwert ausgerechnet und per super.PBar.setValue() der Prozentbar übergeben.Da die Rechnung nicht im EVT Listener ist wird dieser ja nicht blockiert also wo liegt der Fehler? Achso die Encrypting Methode erbt von der Frame Methode.
Hoffe ihr könnt mir helfen.
Beispiel zum code:
Java:
private void EncryptActionPerformed(java.awt.event.ActionEvent evt) {
String start;
String ziel;
start = Dateipfad.getText();
ziel = Zielpfad.getText();
Thread encrypt = new Thread(new Encrypting(start, ziel));
encrypt.start();
}
Im Thread wird dann in einer Schleife rechnungen ausgeführt und in der Schleife dann geschaut wie viele Rechnungen es insgesamt sind und bei der wievielten das Programm nun ist. Im 3 Satz wird dann der Prozentwert ausgerechnet und per super.PBar.setValue() der Prozentbar übergeben.Da die Rechnung nicht im EVT Listener ist wird dieser ja nicht blockiert also wo liegt der Fehler? Achso die Encrypting Methode erbt von der Frame Methode.
Hoffe ihr könnt mir helfen.