org.opt4j.viewer
Class StatusBar

java.lang.Object
  extended by org.opt4j.viewer.StatusBar
All Implemented Interfaces:
org.opt4j.core.optimizer.OptimizerIterationListener, org.opt4j.core.optimizer.OptimizerStateListener

public class StatusBar
extends java.lang.Object
implements org.opt4j.core.optimizer.OptimizerIterationListener, org.opt4j.core.optimizer.OptimizerStateListener

The StatusBar contains informations about the optimization progress and time per iteration.


Field Summary
protected  javax.swing.JProgressBar bar
           
protected  javax.swing.JLabel label
           
protected  javax.swing.JPanel panel
           
protected  org.opt4j.core.start.Progress progress
           
protected  org.opt4j.core.config.visualization.DelayTask task
           
protected  long time
           
protected  javax.swing.JLabel timeLabel
           
 
Constructor Summary
StatusBar(org.opt4j.core.start.Progress progress)
          Constructs a StatusBar.
 
Method Summary
 javax.swing.JComponent get()
          Returns the component.
 void init()
          Initialization.
 void iterationComplete(int iteration)
           
 void optimizationStarted(org.opt4j.core.optimizer.Optimizer optimizer)
           
 void optimizationStopped(org.opt4j.core.optimizer.Optimizer optimizer)
           
protected  void update(java.lang.String message, java.lang.String progressMessage)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

progress

protected final org.opt4j.core.start.Progress progress

task

protected final org.opt4j.core.config.visualization.DelayTask task

label

protected final javax.swing.JLabel label

timeLabel

protected final javax.swing.JLabel timeLabel

bar

protected final javax.swing.JProgressBar bar

panel

protected final javax.swing.JPanel panel

time

protected long time
Constructor Detail

StatusBar

@Inject
public StatusBar(org.opt4j.core.start.Progress progress)
Constructs a StatusBar.

Parameters:
progress - the progress
Method Detail

init

public void init()
Initialization. This method has to called once after construction.


update

protected void update(java.lang.String message,
                      java.lang.String progressMessage)

get

public javax.swing.JComponent get()
Returns the component.

Returns:
the component

iterationComplete

public void iterationComplete(int iteration)
Specified by:
iterationComplete in interface org.opt4j.core.optimizer.OptimizerIterationListener

optimizationStarted

public void optimizationStarted(org.opt4j.core.optimizer.Optimizer optimizer)
Specified by:
optimizationStarted in interface org.opt4j.core.optimizer.OptimizerStateListener

optimizationStopped

public void optimizationStopped(org.opt4j.core.optimizer.Optimizer optimizer)
Specified by:
optimizationStopped in interface org.opt4j.core.optimizer.OptimizerStateListener