Progressbar aktualisierung nach file übergabe

Status
Nicht offen für weitere Antworten.

java66

Aktives Mitglied
hallo zusammen.

habe eine frage bezüglich einer progress bar.

Ich moechte lese dateien ein in mein programm und übergebe diese an eine funktion.
Nun moechte ich das nach jeder Datei übergabe meine Progressbar aktualisiert wird.

Java:
for(int i=0;i<flist.length;i++)
{

functionDOit(flist[i].getAbsolutePath());
 //an dieser stelle soll nun die Progressbar um bspw.10 erhöht und aktualisiert werden
}

wollte es so loesen

Java:
Thread t1=new Thread(new Runnable(){
public void run()
{
//....
SwingUtilities.invokeLater(new Runnable(){
public void run()
{
progressbar.setValue(progressbar.getValue()+10);
}

});
}
});


leider hab ich es nicht hin bekommen.
Einfach gesagt nach jeder übergabe eines Pfades soll meine progressbar um 10 erhöht werden und aktualisiert im mom sehe ich nur am ende des Programms die progressbar auf einem wert von z.b 40
 
S

SlaterB

Gast
um einen Baum zu fällen kauft der Förster eine Motorsäge und fragt dann das Forum, warum der Baum nicht fällt..

ein Thread ist schön und gut, aber man kann noch tausend andere Dinge nicht oder falsch machen,
nur mit einem Komplettprogramm kann man alle Fehler erkennen
 

Verjigorm

Top Contributor
So in etwa:

Java:
for(int i=0;i<flist.length;i++)
{
   functionDOit(flist[i].getAbsolutePath());
   value += 10;
}

Java:
Thread(...
   progressbar.setValue(value);
...

t1.start(); nicht vergessen, das sehe ich bei dir nirgendwo :)
 
Zuletzt bearbeitet:

java66

Aktives Mitglied
sorry hast recht

also
Java:
testfilesbtn(ActionEvent e)
{

 //in einer anderen fkt flist=filechooser.getSelectedFiles()

Thread t1=new Thread(new Runnable(){
public void run()
{

SwingUtilities.invokeLater(new Runnable(){
public void run()
{
for(int i=0;i<flist.length;i++)
  {
   functionDOit(flist[i].getabsolutePath());
   progressbar.setValue(progressbar.getValue()+10); 

          }
}
});


}

});


}

Habs jetzt von hand tippen müssen hoffe sind keine fehler drin
 
S

SlaterB

Gast
ich will ja nicht störisch sein, aber ein Programm besteht aus Klassen,
fängt mit main-Methode an usw.,

der Thread wird hier nicht gestartet, das ist ein Punkt,
die for-Schleife gehört gewiss nicht in das SwingUtilities.invokeLater, denn wenn alles in invokeLater ausgeführt wird, dann ja vom AWT-Thread, also ist die GUI solange blockiert
 

java66

Aktives Mitglied
Nochmals sorry Slater,
hast recht

Da mein Eigentliches Programm zu groß ist und alles mit einander verbunden hab ich ma kurz ein bsp programmiert das funzt aber leider nicht so wie ich es will.

Java:
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.File;

import javax.swing.*;




public class probar extends JFrame
{
JPanel pan1=new JPanel();
JButton btn1=new JButton("open");
JProgressBar jb1=new JProgressBar();
JFileChooser choos=new JFileChooser();
File[] flist;
	
public probar()
{
this.setSize(200,200);
this.setDefaultCloseOperation(EXIT_ON_CLOSE);
pan1.add(btn1);
pan1.add(jb1);
this.add(pan1);
this.pack();
choos.setMultiSelectionEnabled(true);
btn1.addActionListener(new ActionListener(){
	public void actionPerformed(ActionEvent e)
	{
		
    choos.showOpenDialog(btn1);
	flist=choos.getSelectedFiles();
    getfiles();
	}	
});


}
	public void fileread(String path)
	{
			System.out.println("The File:"+path+"\nis Readed");	
				return;
	}
	
	public void getfiles()
	{
		
			for(int i=0;i<flist.length;i++)
			{
				Thread t1=new Thread(new Runnable(){
					public void run()
					{
						try{
							Thread.sleep(1000);
							
						}catch(Exception e){}
					
					SwingUtilities.invokeLater(new Runnable(){
						public void run()
						{
							jb1.setValue(jb1.getValue()+10);
							
						}
						
					});
					}
				});
				fileread(flist[i].getAbsolutePath());	 
			t1.start();
			}
		
		
	}
	
	
	public static void main(String[] args)
	{
		
			probar pro1=new probar();
			pro1.setVisible(true);
	}



}
 
S

SlaterB

Gast
nun ist es leicht:
Java:
public class Test
{
    public static void main(String[] args)
        throws Exception
    {
        probar pro1 = new probar();
        pro1.setVisible(true);
    }
}

class probar
    extends JFrame
{
    JPanel pan1 = new JPanel();
    JButton btn1 = new JButton("open");
    JProgressBar jb1 = new JProgressBar();

    public probar()
    {
        this.setSize(200, 200);
        this.setDefaultCloseOperation(EXIT_ON_CLOSE);
        pan1.add(btn1);
        pan1.add(jb1);
        this.add(pan1);
        this.pack();
        btn1.addActionListener(new ActionListener()
            {
                public void actionPerformed(ActionEvent e)
                {
                    getfiles();
                }
            });
    }

    public void getfiles()
    {
        Thread t1 = new Thread(new Runnable()
            {
                public void run()
                {
                    for (int i = 0; i < 10; i++)
                    {
                        try
                        {
                            Thread.sleep(1000);
                        }
                        catch (Exception e)
                        {
                        }

                        SwingUtilities.invokeLater(new Runnable()
                            {
                                public void run()
                                {
                                    jb1.setValue(jb1.getValue() + 10);
                                }
                            });
                    }
                }
            });
        t1.start();
    }
}

Klassen groß schreiben!

> Da mein Eigentliches Programm zu groß ist und alles mit einander verbunden hab ich ma kurz ein bsp programmiert

so ist es genau richtig, große Programme mit unwichtigen Bestandteilen will niemand lesen müssen
 
Zuletzt bearbeitet von einem Moderator:
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
F Progressbar Farbe AWT, Swing, JavaFX & SWT 6
T Swing Reload JPanel + darin liegende ProgressBar AWT, Swing, JavaFX & SWT 9
A Swing ProgressBar über 2 parallel laufende Threads AWT, Swing, JavaFX & SWT 2
P JavaFx - Progressbar - Füllen mittels mehreren Tasks AWT, Swing, JavaFX & SWT 0
Bluedaishi JavaFX ProgressBar AWT, Swing, JavaFX & SWT 10
T Starten des Programms mit dem Progressbar AWT, Swing, JavaFX & SWT 2
L Progressbar Laufzeitveränderung AWT, Swing, JavaFX & SWT 4
1 Swing Progressbar benutzen um Fortschritt einer Methode anzuzeigen AWT, Swing, JavaFX & SWT 4
B JavaFX Textfields: Fortschritt als ProgressBar und Progressindicator AWT, Swing, JavaFX & SWT 5
MR._FIRE_Flower progressBar in ein bestehendes Programm einbauen AWT, Swing, JavaFX & SWT 3
M Wie binde ich eine JavaFX ProgressBar an eine Datei Übertragung? AWT, Swing, JavaFX & SWT 2
Z Swing Swing und die Progressbar AWT, Swing, JavaFX & SWT 1
I JavaFX Im Controller die ProgressBar mit Task updaten AWT, Swing, JavaFX & SWT 6
R LookAndFeel Wie kann man die Textfarbe der Nimbus ProgressBar nach Füllstand ändern? AWT, Swing, JavaFX & SWT 2
M JavaFX Progressbar bar und track Komponente zur Laufzeit ändern AWT, Swing, JavaFX & SWT 2
Z ProgressBar in Eclipse mit Wizard page? AWT, Swing, JavaFX & SWT 1
W Swing ProgressBar update AWT, Swing, JavaFX & SWT 4
A JavaFX Eine Task mit einer ProgressBar verbinden AWT, Swing, JavaFX & SWT 0
H Nimbus ProgressBar Colors AWT, Swing, JavaFX & SWT 9
P Swing Die ProgressBar wird nicht angezeigt AWT, Swing, JavaFX & SWT 5
B SWT Progressbar mit Textoverlay? AWT, Swing, JavaFX & SWT 3
M ProgressBar in ActionListener AWT, Swing, JavaFX & SWT 4
T Prozessstatus in Progressbar anzeigen AWT, Swing, JavaFX & SWT 5
J Swing Progressbar aktualisiert sich nicht AWT, Swing, JavaFX & SWT 17
V Persistentes Objekt laden Progressbar AWT, Swing, JavaFX & SWT 7
V Swing Progressbar Problem AWT, Swing, JavaFX & SWT 14
B ProgressBar während Berechnung AWT, Swing, JavaFX & SWT 4
Tobse LookAndFeel [Windows7] Nativ aussehnde ProgressBar AWT, Swing, JavaFX & SWT 13
J Progressbar mit einfacher Funktion AWT, Swing, JavaFX & SWT 6
D Progressbar AWT, Swing, JavaFX & SWT 5
H Zeile in DefaultTableModel hinzufügen, ProgressBar AWT, Swing, JavaFX & SWT 4
S Upload Progressbar AWT, Swing, JavaFX & SWT 3
S Dateien kopieren mit ProgressBar AWT, Swing, JavaFX & SWT 6
S Swing ProgressBar AWT, Swing, JavaFX & SWT 3
S SWT ProgressBar: Value/Selection anzeigen AWT, Swing, JavaFX & SWT 4
D SWT JFace Wizard Progressbar AWT, Swing, JavaFX & SWT 4
S ProgressBar newRunnable (schon wieder!) AWT, Swing, JavaFX & SWT 9
ModellbahnerTT Progressbar anzeigen AWT, Swing, JavaFX & SWT 5
P Progressbar in java AWT, Swing, JavaFX & SWT 3
K Frage zu ProgressBar, SwingWorker etc. AWT, Swing, JavaFX & SWT 4
V ProgressBar AWT, Swing, JavaFX & SWT 5
D Suche verticale Progressbar AWT, Swing, JavaFX & SWT 2
M Bug; Swing-Worker, Progressbar und Mouse AWT, Swing, JavaFX & SWT 22
P [SWT] - ProgressBar, Prozentzahlen live anzeigen geht nicht AWT, Swing, JavaFX & SWT 13
P JTable sortiert ProgressBar nicht AWT, Swing, JavaFX & SWT 8
L Button ändert eigenes Bild und Progressbar-Value nicht AWT, Swing, JavaFX & SWT 6
B Eine Alternative zur Steuerung einer ProgressBar? AWT, Swing, JavaFX & SWT 5
N ProgressBar --> brauche Hilfe AWT, Swing, JavaFX & SWT 4
G Progressbar aktualisiert sich nicht (vernünftig). WIESO? AWT, Swing, JavaFX & SWT 2
S Anzeige einer Progressbar. AWT, Swing, JavaFX & SWT 3
M Bild laden + ProgressBar AWT, Swing, JavaFX & SWT 2
C Problem mit ProgressBar AWT, Swing, JavaFX & SWT 4
thE_29 Problem mit ProgressBar AWT, Swing, JavaFX & SWT 2
M ProgressBar in einem Thread? AWT, Swing, JavaFX & SWT 4
C ProgressBar AWT, Swing, JavaFX & SWT 4
M TableView + Datenbank Aktualisierung AWT, Swing, JavaFX & SWT 4
N Aktualisierung des Fensters AWT Java ohne Ruckeln AWT, Swing, JavaFX & SWT 3
P Aktualisierung von jLabel in jFrames AWT, Swing, JavaFX & SWT 8
O JavaFX Aktualisierung der Scene AWT, Swing, JavaFX & SWT 1
D Swing keine JLabel-Aktualisierung bei "externem" Aufruf durch Helferklasse AWT, Swing, JavaFX & SWT 10
F Textfeld Währungszahlen und automatische Aktualisierung AWT, Swing, JavaFX & SWT 14
J Denkfehler bei Aktualisierung eines GUI AWT, Swing, JavaFX & SWT 4
S JTable nach aktualisierung - neue Zeile nicht "klickbar" AWT, Swing, JavaFX & SWT 0
T Tetris - Gui Aktualisierung AWT, Swing, JavaFX & SWT 2
Y JFormattedTextfield - Aktualisierung und Beschränkung AWT, Swing, JavaFX & SWT 4
dzim TableView - keine Aktualisierung geänderter Items AWT, Swing, JavaFX & SWT 5
B Aktualisierung einer JList AWT, Swing, JavaFX & SWT 5
D JTable Aktualisierung nach hinzufügen eines Datensatzes AWT, Swing, JavaFX & SWT 7
B Problem bei der Aktualisierung des Frames AWT, Swing, JavaFX & SWT 6
lumo SWT Resize und aktualisierung der gui AWT, Swing, JavaFX & SWT 6
B GUI Aktualisierung aus/und eventListener AWT, Swing, JavaFX & SWT 3
S Swing Aktualisierung Fensters AWT, Swing, JavaFX & SWT 7
K Modaler Dialog aber trotzdem Aktualisierung des MainFrames AWT, Swing, JavaFX & SWT 6
W Swing Aktualisierung des Bildes AWT, Swing, JavaFX & SWT 4
C JTable-Aktualisierung leidiges Thema AWT, Swing, JavaFX & SWT 18
Plastagen JTextArea CaretPosition Aktualisierung AWT, Swing, JavaFX & SWT 10
C permanente aktualisierung der Koordinaten der Maus auf einem Panel AWT, Swing, JavaFX & SWT 8
U JComboBox: (Vor)auswahl nach Aktualisierung AWT, Swing, JavaFX & SWT 2
kodela Swing Problem mit sofortiger Aktualisierung eine Textfeldes AWT, Swing, JavaFX & SWT 8
T Aktualisierung einer JComboBox -> RepaintProblem! AWT, Swing, JavaFX & SWT 3
H Aktualisierung Gui AWT, Swing, JavaFX & SWT 5
G Bessere Aktualisierung eines Frames AWT, Swing, JavaFX & SWT 5
P Problem bei Aktualisierung eines JPanels AWT, Swing, JavaFX & SWT 2
S Aktualisierung der GUI AWT, Swing, JavaFX & SWT 6
S Aktualisierung in regelmäßigen Abständen AWT, Swing, JavaFX & SWT 2
L Problem mit der aktualisierung von JTree und Text Area AWT, Swing, JavaFX & SWT 22
F Aktualisierung während MOUSE_PRESSED AWT, Swing, JavaFX & SWT 4
M swt - problem mit aktualisierung des tableeditors AWT, Swing, JavaFX & SWT 3
G Aktualisierung der Ausgabe in SWT AWT, Swing, JavaFX & SWT 2
A Aktualisierung eines Bildes innerhalb einer Komponente AWT, Swing, JavaFX & SWT 7
A JTable - Aktualisierung und Spaltenbreite AWT, Swing, JavaFX & SWT 5
D Aktualisierung von GUI AWT, Swing, JavaFX & SWT 11
W JTextArea als Logausgabe und Aktualisierung AWT, Swing, JavaFX & SWT 3
C zu späte aktualisierung/repaint AWT, Swing, JavaFX & SWT 3
X Probleme mit aktualisierung durch Repaint() Methode AWT, Swing, JavaFX & SWT 3
R Thread-Problem (Aktualisierung von JLabel-Komponente) AWT, Swing, JavaFX & SWT 9
M problem mit textfield-aktualisierung AWT, Swing, JavaFX & SWT 4
G JScrollPane problem mit aktualisierung der daten AWT, Swing, JavaFX & SWT 3
L Aktualisierung bei JTabbedPane AWT, Swing, JavaFX & SWT 3
T Swing bei Realtime-Aktualisierung zu langsam? AWT, Swing, JavaFX & SWT 10

Ähnliche Java Themen

Neue Themen


Oben