anl.aida.plot
Class TimeSeriesPlotWidget

java.lang.Object
  extended by anl.aida.plot.TimeSeriesPlotWidget
All Implemented Interfaces:
java.util.EventListener, org.jfree.chart.event.ChartProgressListener

public class TimeSeriesPlotWidget
extends java.lang.Object
implements org.jfree.chart.event.ChartProgressListener

GUI widget that combines a time series plot with a table showing the series values.


Nested Class Summary
private  class TimeSeriesPlotWidget.LegendRenderer
           
 
Field Summary
private  org.jfree.chart.JFreeChart chart
           
private  javax.swing.JTable dataTable
           
private  java.util.Map<java.lang.String,javax.swing.Icon> iconMap
           
private  TimeSeriesTableModel model
           
private  javax.swing.JSplitPane pane
           
private  javax.swing.JPanel panel
           
private  javax.swing.JLabel rangeLabel
           
private  org.jfree.chart.renderer.xy.XYLineAndShapeRenderer renderer
           
private static java.lang.String SPACE_SELECTION_KEY
           
private  javax.swing.JTable table
           
 
Constructor Summary
TimeSeriesPlotWidget(TimeSeriesParameters params)
           
 
Method Summary
 void chartProgress(org.jfree.chart.event.ChartProgressEvent evt)
           
private  javax.swing.JTable createDataTable(TimeSeriesParameters params)
           
private  void createTable()
           
private  void flipSelectedRows()
           
 javax.swing.JPanel getPanel()
           
 void setDividerLocation(double loc)
           
private  int[] viewRowsToModelRows(int[] rows)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

SPACE_SELECTION_KEY

private static final java.lang.String SPACE_SELECTION_KEY
See Also:
Constant Field Values

panel

private javax.swing.JPanel panel

iconMap

private java.util.Map<java.lang.String,javax.swing.Icon> iconMap

renderer

private org.jfree.chart.renderer.xy.XYLineAndShapeRenderer renderer

model

private TimeSeriesTableModel model

table

private javax.swing.JTable table

dataTable

private javax.swing.JTable dataTable

rangeLabel

private javax.swing.JLabel rangeLabel

pane

private javax.swing.JSplitPane pane

chart

private org.jfree.chart.JFreeChart chart
Constructor Detail

TimeSeriesPlotWidget

public TimeSeriesPlotWidget(TimeSeriesParameters params)
Method Detail

createDataTable

private javax.swing.JTable createDataTable(TimeSeriesParameters params)

setDividerLocation

public void setDividerLocation(double loc)

chartProgress

public void chartProgress(org.jfree.chart.event.ChartProgressEvent evt)
Specified by:
chartProgress in interface org.jfree.chart.event.ChartProgressListener

createTable

private void createTable()

viewRowsToModelRows

private int[] viewRowsToModelRows(int[] rows)

flipSelectedRows

private void flipSelectedRows()

getPanel

public javax.swing.JPanel getPanel()