public class TimeSeriesTableModel extends TableModel
columnTitles, latestChangedValue, myJTable, parentDataModel, tableModelDataVector
Constructor and Description |
---|
TimeSeriesTableModel(TimeSeriesDataModel parent)
Constructor
|
Modifier and Type | Method and Description |
---|---|
void |
addEmptyRow(javax.swing.JTable jTable)
Adds a new empty row to the table model.
|
void |
addOrUpdateValuePair(int seriesIndex,
long key,
float value)
Adds the or updates a value pair.
|
void |
addOrUpdateValuePair(int targetDataSeriesIndex,
TimeSeriesValuePair valuePair)
Adds the or update value pair.
|
void |
addSeries(DataSeries newSeries)
Add a new time series to the table model
|
void |
addSeries(DataSeries newSeries,
boolean restoreSorting)
Add a new time series to the table model
|
void |
editSeriesAddData(DataSeries series,
int targetDataSeriesIndex)
Edits the data series by adding data.
|
void |
editSeriesAddOrExchangeData(DataSeries series,
int targetDataSeriesIndex)
Edits the data series by adding or exchanging data.
|
void |
editSeriesExchangeData(DataSeries series,
int targetDataSeriesIndex)
Edits the data series by exchanging data.
|
void |
editSeriesRemoveData(DataSeries series,
int targetDataSeriesIndex)
Edits the data series by remove data.
|
void |
exchangeSeries(int seriesIndex,
DataSeries newSeries)
Exchanges the specified data series with a new data series.
|
java.lang.Class<?> |
getColumnClass(int columnIndex) |
static java.lang.String |
getDefaultTimeColumnTitle() |
void |
initilizeTabelModel()
Initialises the local table model and (re)sets the local values
for
TableModel.columnTitles and TableModel.tableModelDataVector , . |
boolean |
isCellEditable(int rowIndex,
int columnIndex) |
void |
rebuildTableModel()
Rebuilds the current table model.
|
void |
removeRow(javax.swing.JTable jTable)
Removes the row.
|
void |
removeSeries(int seriesIndex)
Removes a time series from the table model
|
void |
setSeriesLabel(int seriesIndex,
java.lang.String label)
Sets the label for the table column containing the data series with the given index.
|
void |
setTable(javax.swing.JTable table)
Sets the table.
|
void |
tableChanged(javax.swing.event.TableModelEvent tme) |
getColumnCount, getColumnName, getColumnWidths, getKeyHashSetFromDataSeries, getLatestChangedValue, getRow, getRowCount, getRowIndexByKey, getTableDataAsObjectVector, getTableDataAsObjectVector, getTableModelDataVector, getValueAt, getValueByKey, isEmptyTableModelRow, isEmptyTableModelRow, removeEmptyRows, removeRowByKey, setColumnWidths, setLatestChangedValue, setValueAt, setXColumnLabel
addTableModelListener, findColumn, fireTableCellUpdated, fireTableChanged, fireTableDataChanged, fireTableRowsDeleted, fireTableRowsInserted, fireTableRowsUpdated, fireTableStructureChanged, getListeners, getTableModelListeners, removeTableModelListener
public TimeSeriesTableModel(TimeSeriesDataModel parent)
public void initilizeTabelModel()
TableModel
TableModel.columnTitles
and TableModel.tableModelDataVector
, .initilizeTabelModel
in class TableModel
public void rebuildTableModel()
TableModel
rebuildTableModel
in class TableModel
public java.lang.Class<?> getColumnClass(int columnIndex)
getColumnClass
in interface javax.swing.table.TableModel
getColumnClass
in class javax.swing.table.AbstractTableModel
public static java.lang.String getDefaultTimeColumnTitle()
public void setSeriesLabel(int seriesIndex, java.lang.String label) throws NoSuchSeriesException
TableModel
setSeriesLabel
in class TableModel
seriesIndex
- The series indexlabel
- The labelNoSuchSeriesException
- Thrown if there is no series with this indexpublic boolean isCellEditable(int rowIndex, int columnIndex)
isCellEditable
in interface javax.swing.table.TableModel
isCellEditable
in class javax.swing.table.AbstractTableModel
public void addEmptyRow(javax.swing.JTable jTable)
TableModel
addEmptyRow
in class TableModel
jTable
- the current JTablepublic void removeRow(javax.swing.JTable jTable)
TableModel
removeRow
in class TableModel
jTable
- the j tablepublic void addSeries(DataSeries newSeries)
addSeries
in class TableModel
newSeries
- public void addSeries(DataSeries newSeries, boolean restoreSorting)
newSeries
- restoreSorting
- Restore sort order afterwards?public void removeSeries(int seriesIndex) throws NoSuchSeriesException
removeSeries
in class TableModel
seriesIndex
- The index of the series to be removedNoSuchSeriesException
- Will be thrown if there is no series with the specified indexpublic void exchangeSeries(int seriesIndex, DataSeries newSeries)
exchangeSeries
in class TableModel
seriesIndex
- the series indexnewSeries
- the new seriespublic void editSeriesAddData(DataSeries series, int targetDataSeriesIndex) throws NoSuchSeriesException
series
- the seriestargetDataSeriesIndex
- the target data series indexNoSuchSeriesException
public void editSeriesAddOrExchangeData(DataSeries series, int targetDataSeriesIndex) throws NoSuchSeriesException
series
- the seriestargetDataSeriesIndex
- the target data series indexNoSuchSeriesException
public void editSeriesExchangeData(DataSeries series, int targetDataSeriesIndex) throws NoSuchSeriesException
series
- the seriestargetDataSeriesIndex
- the target data series indexNoSuchSeriesException
public void editSeriesRemoveData(DataSeries series, int targetDataSeriesIndex) throws NoSuchSeriesException
series
- the seriestargetDataSeriesIndex
- the target data series indexNoSuchSeriesException
public void addOrUpdateValuePair(int targetDataSeriesIndex, TimeSeriesValuePair valuePair)
targetDataSeriesIndex
- the target data series indexvaluePair
- the value pairpublic void addOrUpdateValuePair(int seriesIndex, long key, float value)
seriesIndex
- the index of the target data serieskey
- the key the time stampvalue
- the value the valuepublic void tableChanged(javax.swing.event.TableModelEvent tme)
public void setTable(javax.swing.JTable table)
table
- the new table