Habe ne kleine Klasse die mir während nem Druck der länger dauert ein kleines Fenster anzeigt.
jetzt will ich wenn der Druck fertig ist diesen Thread schliessen, nur bekomme ich das irgendwie nicht hin.
kann mir bitte mal wer helfen.
hier mein code.
jetzt will ich wenn der Druck fertig ist diesen Thread schliessen, nur bekomme ich das irgendwie nicht hin.
kann mir bitte mal wer helfen.
hier mein code.
Code:
import java.awt.Container;
import java.awt.GridBagConstraints;
import java.awt.GridBagLayout;
import java.awt.Insets;
import javax.swing.ImageIcon;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JProgressBar;
public class InProgress extends JFrame implements Runnable{
private static final long serialVersionUID = 2861030250112241612L;
private static JProgressBar progress;
int min=0;
static int max=50000000;
int val=0;
Thread thread;
public InProgress(String document){
setTitle( "Bitte Warten... " );
setUndecorated(true); //Rahmen weg machen
progress = new JProgressBar();
progress.setMinimum(min);
progress.setValue(val);
progress.setMaximum(max);
//label = new JLabel("Bitte Warten... Der Report wird erstellt");
//JLabel tmp = new JLabel(new ImageIcon(document + "wait.gif"));
JLabel tmp = new JLabel("<html><h3>[b]Druck läuft. Bitte warten!![/b]</h3></html>");
Container content = getContentPane();
content.setLayout( new GridBagLayout() );
content.add( tmp, new GridBagConstraints( 0, 0, 1, 1, 1.0, 1.0,
GridBagConstraints.CENTER, GridBagConstraints.HORIZONTAL,
new Insets( 2, 2, 2, 2 ), 0, 0) );
start();
pack();
setLocationRelativeTo( null );
setVisible( true );
}
protected void start(){
new Thread( this ).start();
}
public void stop(){
System.out.println("STOP");
// also hier müsste der Thread beendet werden. mit stop gehts nicht!!
}
public void run(){
}
public static void ende(){
}
}