pamScrollSystem
Class RangeSpinner

java.lang.Object
  extended by pamScrollSystem.RangeSpinner
All Implemented Interfaces:
PamScrollObserver

public class RangeSpinner
extends java.lang.Object
implements PamScrollObserver

Spinner control used to set display ranges which can be added to a PamScroller.

Author:
Doug

Nested Class Summary
(package private)  class RangeSpinner.HitEnterListener
           
private  class RangeSpinner.RangeSpinnerModel
           
(package private)  class RangeSpinner.SpinnerListener
           
 
Field Summary
private  double[] defaultTimeRanges
           
private  double defaultValue
           
private  javax.swing.JPanel mainPanel
           
private  double maxValue
           
private  javax.swing.JSpinner rangeSpinner
           
private  java.util.ArrayList<RangeSpinnerListener> rangeSpinnerListeners
           
private  javax.swing.JTextField rangeText
           
private  RangeSpinner.RangeSpinnerModel spinnerModel
           
private  double spinnerValue
           
private  double[] timeRanges
           
 
Constructor Summary
RangeSpinner()
           
 
Method Summary
 void addRangeSpinnerListener(RangeSpinnerListener rangeSpinnerListener)
          Add a range spinner listener.
 void addSpecialTimeRange(double specialRange)
          Add a single special time range, e.g.
 void addSpecialTimeRange(double[] specialRanges)
          Add some special time ranges, e.g.
 javax.swing.JPanel getComponent()
           
 double getDefaultValue()
           
 boolean getEnabled()
          Determines whether or not the spinner is enabled
 double getMaxValue()
           
 double getSpinnerValue()
           
private  double getTextValue()
           
 void removeRangeSpinnerListener(RangeSpinnerListener rangeSpinnerListener)
          Remove a range spinner listener.
 void scrollRangeChanged(AbstractPamScroller pamScroller)
          Notification sent when a scroller or slider changes it's data range
 void scrollValueChanged(AbstractPamScroller pamScroller)
          Notification sent when a scroller or slider changes it's position
 void setDefaultValue(double defaultValue)
           
 void setEnabled(boolean e)
          Enable the controls
 void setMaxValue(double maxValue)
           
 void setSpinnerValue(double spinnerValue)
           
 void setTimeRanges(double[] timeRanges)
           
private  void setValueText(double val)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

mainPanel

private javax.swing.JPanel mainPanel

spinnerModel

private RangeSpinner.RangeSpinnerModel spinnerModel

rangeSpinner

private javax.swing.JSpinner rangeSpinner

rangeText

private javax.swing.JTextField rangeText

spinnerValue

private double spinnerValue

defaultValue

private double defaultValue

maxValue

private double maxValue

rangeSpinnerListeners

private java.util.ArrayList<RangeSpinnerListener> rangeSpinnerListeners

defaultTimeRanges

private double[] defaultTimeRanges

timeRanges

private double[] timeRanges
Constructor Detail

RangeSpinner

public RangeSpinner()
Method Detail

getTextValue

private double getTextValue()

setTimeRanges

public void setTimeRanges(double[] timeRanges)

addSpecialTimeRange

public void addSpecialTimeRange(double specialRange)
Add a single special time range, e.g. the length of a spectrogram display based on pixels

Parameters:
specialRange - special range.

addSpecialTimeRange

public void addSpecialTimeRange(double[] specialRanges)
Add some special time ranges, e.g. the length of a spectrogram display based on pixels

Parameters:
specialRanges - list of special ranges.

setEnabled

public void setEnabled(boolean e)
Enable the controls

Parameters:
e - enable

getEnabled

public boolean getEnabled()
Determines whether or not the spinner is enabled

Returns:
true if enabled

getComponent

public javax.swing.JPanel getComponent()

setValueText

private void setValueText(double val)

getDefaultValue

public double getDefaultValue()
Returns:
the defaultValue

setDefaultValue

public void setDefaultValue(double defaultValue)
Parameters:
defaultValue - the defaultValue to set

getSpinnerValue

public double getSpinnerValue()
Returns:
the spinnerValue

setSpinnerValue

public void setSpinnerValue(double spinnerValue)
Parameters:
spinnerValue - the spinnerValue to set

addRangeSpinnerListener

public void addRangeSpinnerListener(RangeSpinnerListener rangeSpinnerListener)
Add a range spinner listener.

Parameters:
rangeSpinnerListener -

removeRangeSpinnerListener

public void removeRangeSpinnerListener(RangeSpinnerListener rangeSpinnerListener)
Remove a range spinner listener.

Parameters:
rangeSpinnerListener -

getMaxValue

public double getMaxValue()
Returns:
the maxValue

setMaxValue

public void setMaxValue(double maxValue)
Parameters:
maxValue - the maxValue to set

scrollRangeChanged

public void scrollRangeChanged(AbstractPamScroller pamScroller)
Description copied from interface: PamScrollObserver
Notification sent when a scroller or slider changes it's data range

If data were loaded in a worker thread, this notification is sent after the new data have loaded.

Specified by:
scrollRangeChanged in interface PamScrollObserver
Parameters:
pamScroller - reference to moved scroller.

scrollValueChanged

public void scrollValueChanged(AbstractPamScroller pamScroller)
Description copied from interface: PamScrollObserver
Notification sent when a scroller or slider changes it's position

Specified by:
scrollValueChanged in interface PamScrollObserver
Parameters:
pamScroller - reference to moved scroller