public class LocalObjectTableModel extends javax.swing.table.AbstractTableModel implements LocalObjectTracker.LocalObjectListener, ClearableTableModel, FastComparableTableModel, ExtraColumnProviderChangeListener
ClearableTableModel.ClearType
Modifier and Type | Method and Description |
---|---|
void |
addTableModelListener(javax.swing.event.TableModelListener l)
Adds a listener to the list that's notified each time a change
to the data model occurs.
|
void |
cellValueChanged(ExtraColumnProvider provider,
GuiContentType guiContentType,
int extraColumnIndex,
SupportsExtraData rowData)
This method is called by an ExtraColumnProvider when the value in a cell of an extra column
changes (corresponding to a TableModelEvent.UPDATE on the displaying table's model).
|
void |
columnListChanged(ExtraColumnProvider provider,
GuiContentType guiContentType)
This method is called by an ExtraColumnProvider when its set of columns changes.
|
int |
compareRows(int rowIndex1,
int rowIndex2,
int columnIndex)
Compare the selected column of the two rows.
|
int |
deleteAllRows(ClearableTableModel.ClearType clearType)
Delete all rows from this table.
|
java.lang.Class<?> |
getColumnClass(int columnIndex)
Returns the Class for interpreting the value of the specified column
|
int |
getColumnCount()
Returns the number of columns in the model.
|
java.lang.String |
getColumnName(int column)
Returns the name for the column,
|
java.lang.String |
getRecordTypeTag()
Get a tag that can be given to the
Localizer to return the
term for the records to be or that have been deleted. |
int |
getRowCount()
Returns the number of rows in the model.
|
java.lang.Object |
getValueAt(int rowIndex,
int columnIndex)
Returns the value for the cell at
columnIndex and
rowIndex . |
boolean |
isCellEditable(int rowIndex,
int columnIndex)
Reports whether the specified cell can be modified by the user.
|
void |
objectAdded(int index,
LocalObjectTracker.ObjectLink objectLink)
Report that an Object was added to the LocalObjectTracker.
|
void |
objectDeleted(int index,
LocalObjectTracker.ObjectLink objectLink)
Report that an Object was deleted from the LocalObjectTracker.
|
void |
objectModified(int index,
LocalObjectTracker.ObjectLink objectLink)
Report that an Object was modified in the LocalObjectTracker.
|
void |
removeTableModelListener(javax.swing.event.TableModelListener l)
Removes a listener from the list that's notified each time a
change to the data model occurs.
|
void |
setValueAt(java.lang.Object aValue,
int rowIndex,
int columnIndex)
Set the value of editable cells of the table.
|
boolean |
tableCanContainPlayback()
Identifies whether this table can contain playback (historical) data.
|
boolean |
tableCanContainRealtime()
Identifies whether this table can contain realtime data.
|
public int getColumnCount()
getColumnCount
in interface javax.swing.table.TableModel
getRowCount()
public java.lang.Class<?> getColumnClass(int columnIndex)
getColumnClass
in interface javax.swing.table.TableModel
getColumnClass
in class javax.swing.table.AbstractTableModel
columnIndex
- the column being queriedpublic java.lang.String getColumnName(int column)
getColumnName
in interface javax.swing.table.TableModel
getColumnName
in class javax.swing.table.AbstractTableModel
column
- the column being queriedcolumn
public int getRowCount()
JTable
uses this method to determine how many rows it
should display. This method should be quick, as it
is called frequently during rendering.getRowCount
in interface javax.swing.table.TableModel
getColumnCount()
public java.lang.Object getValueAt(int rowIndex, int columnIndex)
columnIndex
and
rowIndex
.getValueAt
in interface javax.swing.table.TableModel
rowIndex
- the row whose value is to be queriedcolumnIndex
- the column whose value is to be queriedpublic boolean isCellEditable(int rowIndex, int columnIndex)
isCellEditable
in interface javax.swing.table.TableModel
isCellEditable
in class javax.swing.table.AbstractTableModel
rowIndex
- the row being queriedcolumnIndex
- the column being queriedpublic void setValueAt(java.lang.Object aValue, int rowIndex, int columnIndex)
setValueAt
in interface javax.swing.table.TableModel
setValueAt
in class javax.swing.table.AbstractTableModel
aValue
- value to assign to cellrowIndex
- row of cellcolumnIndex
- column of cellpublic void addTableModelListener(javax.swing.event.TableModelListener l)
addTableModelListener
in interface javax.swing.table.TableModel
addTableModelListener
in class javax.swing.table.AbstractTableModel
l
- the TableModelListenerpublic void removeTableModelListener(javax.swing.event.TableModelListener l)
removeTableModelListener
in interface javax.swing.table.TableModel
removeTableModelListener
in class javax.swing.table.AbstractTableModel
l
- the TableModelListenerpublic int deleteAllRows(ClearableTableModel.ClearType clearType)
deleteAllRows
in interface ClearableTableModel
clearType
- type of rows to be deletedpublic boolean tableCanContainPlayback()
tableCanContainPlayback
in interface ClearableTableModel
public boolean tableCanContainRealtime()
tableCanContainRealtime
in interface ClearableTableModel
public java.lang.String getRecordTypeTag()
Localizer
to return the
term for the records to be or that have been deleted. Should translate
to a plural term, i.e., "messages" rather than "message".getRecordTypeTag
in interface ClearableTableModel
public void objectAdded(int index, LocalObjectTracker.ObjectLink objectLink)
objectAdded
in interface LocalObjectTracker.LocalObjectListener
index
- zero-based index into tracker listobjectLink
- ObjectLink containing the new Objectpublic void objectModified(int index, LocalObjectTracker.ObjectLink objectLink)
objectModified
in interface LocalObjectTracker.LocalObjectListener
index
- zero-based index into tracker listobjectLink
- ObjectLink containing the modified Objectpublic void objectDeleted(int index, LocalObjectTracker.ObjectLink objectLink)
objectDeleted
in interface LocalObjectTracker.LocalObjectListener
index
- zero-based index into tracker listobjectLink
- ObjectLink containing the deleted Objectpublic int compareRows(int rowIndex1, int rowIndex2, int columnIndex)
compareRows
in interface FastComparableTableModel
rowIndex1
- zero-based model row index of first row to comparerowIndex2
- zero-based model row index of second row to comparecolumnIndex
- zero-based model column index of column to comparepublic void columnListChanged(ExtraColumnProvider provider, GuiContentType guiContentType)
columnListChanged
in interface ExtraColumnProviderChangeListener
provider
- the ExtraColumnProvider reporting the changeguiContentType
- the GuiContentType of the set of modified extra columnspublic void cellValueChanged(ExtraColumnProvider provider, GuiContentType guiContentType, int extraColumnIndex, SupportsExtraData rowData)
cellValueChanged
in interface ExtraColumnProviderChangeListener
provider
- the ExtraColumnProvider reporting the changeguiContentType
- the GuiContentType of the set of extra columnsextraColumnIndex
- zero-based index of extra column from this provider that changedrowData
- SupportsExtraData object for the modified row, or null for all rows