SWT: Listener auf Progressbar

mcbass

Mitglied
Hi

Ich würde gerne wissen wann der Progressbar eine bestimmten wert erreicht hat, mit welchen Listener mach ich das ? Ich dachte da an den normalen swt Listener aber ich weis nicht was für ne SWT.Constanter der dann brauch ?!


Danke
 
hi!
also wenn es noch aktuel ist:
So habe ich es gemacht. Es ist kommplete Klasse, kannst du mit ProgressBar.start() aufrufen wann du willst :

Code:
import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Label;

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

public class ProgressBar {
	
       final static int max = 100;

	static JProgressBar bar = new JProgressBar();
	static JWindow frame = new JWindow();
	static Label text= new Label();
	static void start() {			
		
		bar.setForeground(Color.RED);		
		bar.setString(" hallo hier bin ich ");
		bar.setStringPainted(true);		
		frame.getContentPane().add(bar, BorderLayout.CENTER);
				
		frame.pack();			
		frame.setSize(320,20);
		frame.setLocation(480,365);		
		frame.setVisible(true);  
		
			new Thread(new Runnable() {
				public void run() {
					for (int i = 1; i <= max; i++) {
						try {
							Thread.sleep(25);
							if (i==max)
								frame.dispose();
						} catch (InterruptedException e) {
						}
						final int j = i;

						SwingUtilities.invokeLater(new Runnable() {
							public void run() {
								bar.setValue(j);
							}
						});
					}
				}
			}).start();
	

        }
  }

ich hoffe es hilft dir.
 
Zurück