Hallo,
versuche seit Tagen einen progressbar anzuzeigen der deutlich macht das das Programm noch arbeitet. Verstehe es einfach nicht.
Nachdem dem klick auf ein jlabel wird ein Wert aus einer Liste ausgelesen. Je nachdem welcher es ist sollen verschiedene Dinge passieren.
Der Vorgang der im else teil steht dauert länger, daher soll ein progressbar zeigen das noch etwas passiert.
Der ProgressBar wird nicht angezeigt.
Was mache ich falsch?
Vielen Dank für jeden Hinweis dazu!
versuche seit Tagen einen progressbar anzuzeigen der deutlich macht das das Programm noch arbeitet. Verstehe es einfach nicht.
Nachdem dem klick auf ein jlabel wird ein Wert aus einer Liste ausgelesen. Je nachdem welcher es ist sollen verschiedene Dinge passieren.
Der Vorgang der im else teil steht dauert länger, daher soll ein progressbar zeigen das noch etwas passiert.
Der ProgressBar wird nicht angezeigt.
Was mache ich falsch?
Vielen Dank für jeden Hinweis dazu!
Java:
lblStart.addMouseListener(new MouseAdapter() {
@Override
public void mouseClicked(MouseEvent e) {
Object scene = lst_Scenarios.getSelectedValue();
if (scene==null){
JOptionPane.showMessageDialog(null, "Please select a scenario!");
}
else if (scene.toString().startsWith("< "))
{
addNewScenario();
}
else{
progressBar.setVisible(true);
progressBar.setIndeterminate(true);
new Thread(){
@Override public void run(){
Object scene = lst_Scenarios.getSelectedValue();
PropertyController pc= new PropertyController();
String scenarioPath = pc.getBaselineDir();
pc.setSceneDir(scenarioPath + "//" + scene);
MainWindow.showScenarioTab();
}
}.start();
}
}
});