Hallo Forum,
folgendes Code-Schnippsel erzeugt bei Klick auf einen Button jeweils ein Label, eine Progressbar und ein Button. Pro Klick wird ein eigener SwingWorker-Prozess gestartet (und macht im Moment noch wenig sinnvolles). So weit so gut.
Klickt man nun kurz hintereinander paar mal auf den Button zum Starten kann man eine unterschiedliche Fortschrittsanzeige der Progressbars erkennen.
Womit ist diese zum Teil doch arg große Abweichung zu erklären?
Zum Testen gibts das komplette Programm hier:
http://www.skummy.de/java/Frame1.jar
Bye
Sandro
folgendes Code-Schnippsel erzeugt bei Klick auf einen Button jeweils ein Label, eine Progressbar und ein Button. Pro Klick wird ein eigener SwingWorker-Prozess gestartet (und macht im Moment noch wenig sinnvolles). So weit so gut.
Klickt man nun kurz hintereinander paar mal auf den Button zum Starten kann man eine unterschiedliche Fortschrittsanzeige der Progressbars erkennen.
Womit ist diese zum Teil doch arg große Abweichung zu erklären?
Code:
private void jButton1MouseClicked(java.awt.event.MouseEvent evt) {
if (!checkEntry()) {
JOptionPane.showMessageDialog(this, " Unvollständige Angaben!", "Fehler", JOptionPane.OK_CANCEL_OPTION);
} else if (!checkEntryLength()) {
JOptionPane.showMessageDialog(this, " Zu lange Eingabe!", "Fehler", JOptionPane.OK_CANCEL_OPTION);
} else if (!checkThreadMaximum()) {
JOptionPane.showMessageDialog(this, " Maximale Anzahl an Threads erreicht", "Fehler", JOptionPane.OK_CANCEL_OPTION);
}
else {
SwingWorker worker = new SwingWorker() {
@Override
protected Object doInBackground() throws Exception {
int i = 0;
String text = jTextField1.getText();
JProgressBar jProgressBar1 = new JProgressBar();
jProgressBar1 = createProgressBar(new JProgressBar());
createLabel(new JLabel(), text);
createStopButton(new JButton());
while (i < 100000) {
System.out.println(text);
i++;
jProgressBar1.setValue(i);
}
return null;
}
};
worker.execute();
setPosY(getPosY() + 40);
setThreadCount(getThreadCount() + 1);
}
}
Zum Testen gibts das komplette Programm hier:
http://www.skummy.de/java/Frame1.jar
Bye
Sandro