package com.c2kernel.gui; import java.awt.Color; import java.awt.Dimension; import javax.swing.Box; import javax.swing.BoxLayout; import javax.swing.JLabel; import javax.swing.JProgressBar; public class ProgressReporter extends Box { JLabel status = new JLabel(); JProgressBar progress = new JProgressBar(); /** * */ public ProgressReporter() { super(BoxLayout.X_AXIS); status.setText("Cristal"); //status.setBorder(BorderFactory.createLoweredBevelBorder()); status.setForeground(Color.black); status.setPreferredSize(new Dimension(400, progress.getPreferredSize().height)); //progress.setBorder(BorderFactory.createLoweredBevelBorder()); add(status); //add(Box.createHorizontalGlue()); progress.setPreferredSize(new Dimension(200, progress.getPreferredSize().height)); add(progress); } /** * @param status */ public void startBouncing(String statusString) { status.setText(statusString); progress.setIndeterminate(true); } /** * @param status */ public void stopBouncing(String statusString) { status.setText(statusString); progress.setIndeterminate(false); } public void setProgress(String statusString, int percent) { progress.setIndeterminate(false); progress.setValue(percent); } }