javaprogger1987
Erfahrenes Mitglied
Hallo!
Ich habe in der letzten Zeit ein paar Blogs durchstöbert und bin des öfteren auf
gestoßen.
Ich dache mir - ist ja eigentlich ganz praktisch und auch besserer Stil - benutz das mal
Also vorher sieht der Code so aus:
Warum der Stil nicht so toll ist:
- Schleife in der actionPerformed Methode
- this.update( this.getGraphics );
Es ist nicht so das das nicht funktioniert - aber es gefällt mir nicht
Alternativ hatte ich mir gedacht:
wobei upper hier eine Klassenvariable ist...
Klappt aber so auch nicht - ProgressBar wird nicht aktualisiert..
Irgendwelche Tipps
Gruß
Tobias
Ich habe in der letzten Zeit ein paar Blogs durchstöbert und bin des öfteren auf
Java:
SwingUtilities.invokeLater
Ich dache mir - ist ja eigentlich ganz praktisch und auch besserer Stil - benutz das mal
Also vorher sieht der Code so aus:
Java:
private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {
JXupper upper = new JXupper( this, log );
[....]
upper.uploadFile( file, password, thumb, thumbSize );
while( !upper.finished() )
{
jProgressBar1.setValue( percent );
this.update( this.getGraphics() );
sleep( 100 );
}
String download = upper.getDownloadInformation()[0];
String delete = upper.getDownloadInformation()[1];
jTextField3.setText( download );
jTextField4.setText( delete );
}
Warum der Stil nicht so toll ist:
- Schleife in der actionPerformed Methode
- this.update( this.getGraphics );
Es ist nicht so das das nicht funktioniert - aber es gefällt mir nicht
Alternativ hatte ich mir gedacht:
Java:
[....]upper.uploadFile( file, password, thumb, thumbSize );
SwingUtilities.invokeLater( new Runnable() {
public void run()
{
while( !upper.finished() )
{
jProgressBar1.setValue( percent );
try {
Thread.sleep( 100 );
} catch (InterruptedException ex) {
ex.printStackTrace();
}
}
}
});[...]
Klappt aber so auch nicht - ProgressBar wird nicht aktualisiert..
Irgendwelche Tipps
Gruß
Tobias