Swing JProgressBar updaten

enHanced

Mitglied
Hallo,

ich habe gerade das erste mal eine JProgressBar auf einem JPanel verbaut.
Diese wollte ich nun testhalber aus einem anderem Thread heraus updaten..

Habe vorher etliche Beiträge darüber gelesen und in jedem hieß es die updateFunktion darf nicht im Thread von Swing ausgeführt werden sondern in einem ausgelagerten..funktioniert nur nicht ( wahrscheinlich weil ich es falsch gemacht hab :) )

Wäre nett wenn ihr kurz drüber gucken würdet:

Aufruf des Threads wo der Prozess abgearbeitet wird und der die jProgressBar updaten soll:

Java:
        Thread t = new Thread(new NewClass(jProgressBar1));
        t.run();

Meine "Testklasse":
Java:
package gui.Dialogs;

import javax.swing.JProgressBar;
import javax.swing.SwingUtilities;

public class NewClass implements Runnable {

    JProgressBar jp;

    public NewClass(JProgressBar jp) {
        this.jp = jp;
    }

    public void someProgress() throws InterruptedException {
        int i;
        for (i = 0; i < 100; i++) {
            Thread.sleep(500);
            updateTextField(i);           
           i++;

        }
    }

    public void updateTextField(int i2) {
        final int i = i2;
        SwingUtilities.invokeLater(new Runnable() {
            public void run() {
                jp.setValue(i);
                jp.updateUI();
            }
        });

    }

    @Override
    public void run() {
        try {
            someProgress();
        } catch (InterruptedException ex) {
            ex.printStackTrace();
        }
    }
}

Resultat wenn ich das ganze ausführe:

die Gui hängt und wird blockiert.. aber warum ? Darf ich die Referenz nicht einfach übergeben?

Vielen Dank schon mal !

P.S.: Stört euch bitte nicht an den Funktionsnamen , habe es vorher mit einem Textfeld versucht :)

Grüße,
Benjamin
 

KrokoDiehl

Top Contributor
das
Code:
jp.updateUI()
muss weg, ansonsten sehe ich spontan einen Fehler...

SwingWorker sind aber genau dafür gedacht, kannst ja mal danach googlen. Gibt auch genug Beispiele mit Progressbars.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
T JProgressbar während actionListener updaten AWT, Swing, JavaFX & SWT 1
A JProgressBar updaten abhängig vom Output eines externen Skripts AWT, Swing, JavaFX & SWT 2
J Rekursive Methode JProgressBar AWT, Swing, JavaFX & SWT 4
M Swing JProgressbar und Outoputstream probleme AWT, Swing, JavaFX & SWT 2
A Swing JProgressbar im Windows Look & Feel Farbanpassung AWT, Swing, JavaFX & SWT 2
G JProgressBar: Verständnis Problem AWT, Swing, JavaFX & SWT 3
S Swing JProgressBar läuft nicht mit AWT, Swing, JavaFX & SWT 12
T Swing JProgressBar mit String unschön AWT, Swing, JavaFX & SWT 5
H jprogressbar während datenabfrage anzeigen AWT, Swing, JavaFX & SWT 5
P Problem Thread.sleep() und JProgressBar AWT, Swing, JavaFX & SWT 7
D Swing JProgressBar soll ende erkennen AWT, Swing, JavaFX & SWT 4
V Swing JProgressBar aktualisieren AWT, Swing, JavaFX & SWT 14
M JProgressBar updatet nicht AWT, Swing, JavaFX & SWT 4
T Swing JProgressBar Indeterminate bleibt stehen bei neuem Fenster AWT, Swing, JavaFX & SWT 6
M JProgressBar für einen Thread AWT, Swing, JavaFX & SWT 14
J JProgressBar Indeterminate AWT, Swing, JavaFX & SWT 17
J JProgressBar Farbverlauf AWT, Swing, JavaFX & SWT 2
O Probleme mit JProgressBar bei der Statusanzeige AWT, Swing, JavaFX & SWT 5
S jProgressbar von einem Download AWT, Swing, JavaFX & SWT 6
C Swing JProgressBar in JDialog wird nicht angezeigt AWT, Swing, JavaFX & SWT 6
S Swing StatusLeiste mit JProgressBar AWT, Swing, JavaFX & SWT 4
S JProgressBar in Abhängigkeit eines FileInputStreams AWT, Swing, JavaFX & SWT 2
S (Applets) JProgressBar wird erst am Ende angezeigt AWT, Swing, JavaFX & SWT 13
S Problem mit JProgressBar AWT, Swing, JavaFX & SWT 3
E Swing DB Zugriff mit JProgressBar?! AWT, Swing, JavaFX & SWT 8
C Swing JProgressBar Aktualisiert sich nicht. AWT, Swing, JavaFX & SWT 9
M JProgressBar Look and Feel AWT, Swing, JavaFX & SWT 5
C JProgressBar und JLabel AWT, Swing, JavaFX & SWT 5
K JProgressBar transparent AWT, Swing, JavaFX & SWT 10
M JProgressBar AWT, Swing, JavaFX & SWT 2
K JProgressBar für Serialisierung AWT, Swing, JavaFX & SWT 6
multiholle [JProgressBar] Raster deaktivieren AWT, Swing, JavaFX & SWT 14
M JProgressBar übereinander legen? AWT, Swing, JavaFX & SWT 3
B JProgressbar wird nicht aktualisert, trotz Threads AWT, Swing, JavaFX & SWT 6
G JProgressBar actionPerformedMethode und SwingUI thread AWT, Swing, JavaFX & SWT 36
S JProgressBar und Threads AWT, Swing, JavaFX & SWT 11
G Repaint bei JProgressBar AWT, Swing, JavaFX & SWT 3
A Richtiger Umgang mit jProgressBar AWT, Swing, JavaFX & SWT 2
H JProgressBar in TableColumn von JTable setzen/abfragen AWT, Swing, JavaFX & SWT 5
B JProgressBar: wie muss ich das lösen? AWT, Swing, JavaFX & SWT 4
R JProgressBar-Verhalten AWT, Swing, JavaFX & SWT 5
G JProgressbar AWT, Swing, JavaFX & SWT 8
A JProgressBar: Farbe im Windows Look&Feel ändern. AWT, Swing, JavaFX & SWT 1
C JProgressBar und ihre Tücken AWT, Swing, JavaFX & SWT 8
G JProgressBar in JTable AWT, Swing, JavaFX & SWT 6
G Probleme mit JProgressbar auf JPanel in JFrame AWT, Swing, JavaFX & SWT 6
F JProgressBar und NullPointerException AWT, Swing, JavaFX & SWT 4
T JProgressBar und CMP Bean AWT, Swing, JavaFX & SWT 2
J JProgressBar flackert AWT, Swing, JavaFX & SWT 14
S JProgressBar zu JOptionPane hinzufügen. AWT, Swing, JavaFX & SWT 8
M Swinganwendung Threads mit JProgressBar AWT, Swing, JavaFX & SWT 7
L JProgressbar möglichst genau AWT, Swing, JavaFX & SWT 3
G JProgressBar + Thread + Client AWT, Swing, JavaFX & SWT 10
R JProgressBar ohne Threads verwenden AWT, Swing, JavaFX & SWT 6
I JProgressBar String anzeigen, danach wieder normale Ansicht AWT, Swing, JavaFX & SWT 3
G JProgressBar AWT, Swing, JavaFX & SWT 8
L JProgressBar wird nicht mehr aktualisiert AWT, Swing, JavaFX & SWT 2
U JProgressBar in umgekehrter Richtung AWT, Swing, JavaFX & SWT 2
S JProgressBar einbinden AWT, Swing, JavaFX & SWT 5
H JProgressBar AWT, Swing, JavaFX & SWT 6
T JProgressBar und JPG AWT, Swing, JavaFX & SWT 2
D Problem mit JProgressBar und Threads AWT, Swing, JavaFX & SWT 7
L Label im JavaFX Thread Updaten AWT, Swing, JavaFX & SWT 3
ralfb1105 JavaFX Label lässt sich innerhalb service Task nicht updaten? AWT, Swing, JavaFX & SWT 22
it_is_all ActionListener umlenken/ updaten mit AddActionListener funktioniert nicht AWT, Swing, JavaFX & SWT 3
0 Swing JTable aus anderer Klasse updaten AWT, Swing, JavaFX & SWT 5
N JavaFX TextArea Updaten bevor Prozess gestartet wird AWT, Swing, JavaFX & SWT 7
I JavaFX Im Controller die ProgressBar mit Task updaten AWT, Swing, JavaFX & SWT 6
K Swing JTable updaten AWT, Swing, JavaFX & SWT 9
A Swing JMenuBar updaten AWT, Swing, JavaFX & SWT 2
J JTree updaten AWT, Swing, JavaFX & SWT 2
S Swing Oberfläche rekusiv updaten mit updateUi() AWT, Swing, JavaFX & SWT 10
N JTable updaten AWT, Swing, JavaFX & SWT 2
M GUI muss updaten und neuzeichnen AWT, Swing, JavaFX & SWT 3
Q GUI außerhalb GUI-Thread updaten - GUI friert ein AWT, Swing, JavaFX & SWT 18
Q Swing Fenster updaten - Hinzugefügte Komponenten darstellen AWT, Swing, JavaFX & SWT 3
K JLists mit Fileobjekten updaten AWT, Swing, JavaFX & SWT 2
L JTextField updaten AWT, Swing, JavaFX & SWT 2
M PropertyChangeListener - JTable bei neuen Objekten updaten? AWT, Swing, JavaFX & SWT 3
S Würfelanimation icon updaten AWT, Swing, JavaFX & SWT 8
R Swing Tabellen updaten AWT, Swing, JavaFX & SWT 10
L JTable aus MySQL DB updaten - Live AWT, Swing, JavaFX & SWT 7
Burny91 Swing Mit Timer JLabel updaten AWT, Swing, JavaFX & SWT 2
N Swing GUI updaten / Aufklappbare Jpanels AWT, Swing, JavaFX & SWT 2
w0ddes Swing Update: Laufendes GUI updaten AWT, Swing, JavaFX & SWT 8
Z Swing Komponenten updaten AWT, Swing, JavaFX & SWT 4
X SWT - Text von Text-Komponenten updaten (wie?) AWT, Swing, JavaFX & SWT 4
G JFreeChart und das updaten AWT, Swing, JavaFX & SWT 7
K Tabelle nach JOptionPane updaten AWT, Swing, JavaFX & SWT 5
J [JTree] Node updaten AWT, Swing, JavaFX & SWT 3
G Ein jTextField im laufe das Programmes immer wieder updaten AWT, Swing, JavaFX & SWT 2
QDog JComboBox updaten, ArrayList AWT, Swing, JavaFX & SWT 7
G JTextField von andere classe updaten AWT, Swing, JavaFX & SWT 11
P GUI-Updaten während eines externen Prozesses AWT, Swing, JavaFX & SWT 2
G JTable aus Thread heraus updaten AWT, Swing, JavaFX & SWT 3
P Components updaten AWT, Swing, JavaFX & SWT 2
P JTable (->Datenbank) editieren/updaten AWT, Swing, JavaFX & SWT 3
R Componenten eines JFrames updaten AWT, Swing, JavaFX & SWT 11
R Menubar immer updaten! AWT, Swing, JavaFX & SWT 9
X textarea updaten bevor eine Methode aufegerufen wird AWT, Swing, JavaFX & SWT 6

Ähnliche Java Themen

Neue Themen


Oben