package de.lighti.components;
import java.awt.Dialog;
import java.awt.Dimension;
import java.awt.Frame;
import javax.swing.JDialog;
import javax.swing.JProgressBar;
import javax.swing.WindowConstants;
public class ProgressDialog extends JDialog {
/**
*
*/
private static final long serialVersionUID = 2666391304959459393L;
private JProgressBar progressBar;
public ProgressDialog( Dialog owner ) {
super( owner );
setModalityType( ModalityType.APPLICATION_MODAL );
setUndecorated( true );
setDefaultCloseOperation( WindowConstants.DISPOSE_ON_CLOSE );
final Dimension d = new Dimension( 300, 100 );
add( getProgressBar() );
setLocation( owner.getX() + owner.getWidth() / 2 - getWidth() / 2, owner.getY() + owner.getHeight() / 2 - getHeight() / 2 );
pack();
}
public ProgressDialog( Frame owner ) {
super( owner );
setModalityType( ModalityType.APPLICATION_MODAL );
setUndecorated( true );
setDefaultCloseOperation( WindowConstants.DISPOSE_ON_CLOSE );
add( getProgressBar() );
setLocation( owner.getX() + owner.getWidth() / 2 - getWidth() / 2, owner.getY() + owner.getHeight() / 2 - getHeight() / 2 );
pack();
}
public JProgressBar getProgressBar() {
if (progressBar == null) {
progressBar = new JProgressBar();
}
return progressBar;
}
public void setMaximum( long fs ) {
getProgressBar().setMaximum( (int) fs );
}
public void setValue( long value ) {
getProgressBar().setValue( (int) value );
}
}