B
Bebbo Erbse
Gast
Hallo, liebes Forum!
Ich habe ein kleines Problem und euch gern mal fragen, ob ihr ein ähnliches hattet oder eine Lösung dafür habt.
Ich poste euch erstmal einen Codeteil....
Okay, das eigendliche problem scheint wohl diese Actionmethode zu sein. Zuerst wird der progress_thread gestartet, das steht schonmal fest. Ich kann auch auf die dort geschriebene Weise die progressBar steuern, allerdings nur theoretisch.
Praktisch verändert die Methode CBase.lead_stegaprocess die current_status-Variable und der progress_thread sollte diese dann normalerweise mit der progressBar verknüpfen. Nur verbraucht die CBase.lead_stegano()-Methode enorm viele CPU-Ressourcen, sodass wahrscheinlich(wäre meine Vermutung) der Thread sich hinten anstellen muss und gar nicht reagieren kann.
Gibt es eine Möglichkeit die ProgressBar anders zu steuern?
Ich habe ein kleines Problem und euch gern mal fragen, ob ihr ein ähnliches hattet oder eine Lösung dafür habt.
Ich poste euch erstmal einen Codeteil....
Code:
Thread progress_thread = new Thread(new Runnable() {
public void run() {
while(current_status < 98) {
progressBar.setValue(current_status); // current_status ist eine Klassenvariable
//progressBar.repaint(); muss das sein?
}
}
});
// ... jetzt kommt noch ein bischen zeug und dann...
hidestart.addActionListener(new ActionListener() { // hidestart ist ein Button!
public void actionPerformed(ActionEvent e) {
if(hidestart.isEnabled() == true) {
progress_thread.start();
CBase.lead_stegaprocess();
}
}
});
Okay, das eigendliche problem scheint wohl diese Actionmethode zu sein. Zuerst wird der progress_thread gestartet, das steht schonmal fest. Ich kann auch auf die dort geschriebene Weise die progressBar steuern, allerdings nur theoretisch.
Praktisch verändert die Methode CBase.lead_stegaprocess die current_status-Variable und der progress_thread sollte diese dann normalerweise mit der progressBar verknüpfen. Nur verbraucht die CBase.lead_stegano()-Methode enorm viele CPU-Ressourcen, sodass wahrscheinlich(wäre meine Vermutung) der Thread sich hinten anstellen muss und gar nicht reagieren kann.
Gibt es eine Möglichkeit die ProgressBar anders zu steuern?