Package com.macrofocus.table
Class DataFrameTableModel<R,C,V>
- java.lang.Object
-
- com.macrofocus.table.DataFrameTableModel<R,C,V>
-
- All Implemented Interfaces:
javax.swing.table.TableModel
public class DataFrameTableModel<R,C,V> extends java.lang.Object implements javax.swing.table.TableModel
-
-
Field Summary
Fields Modifier and Type Field Description protected java.util.List<javax.swing.event.TableModelListener>listeners
-
Constructor Summary
Constructors Constructor Description DataFrameTableModel(com.macrofocus.molap.dataframe.DataFrame<R,C,V> dataFrame)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddTableModelListener(javax.swing.event.TableModelListener l)Adds a listener to the list that's notified each time a change to the data model occurs.voidfireTableChanged(javax.swing.event.TableModelEvent e)Forwards the given notification event to allTableModelListenersthat registered themselves as listeners for this table model.protected voidfireTableDataChanged()Notifies all listeners that all cell values in the table's rows may have changed.protected voidfireTableStructureChanged()Notifies all listeners that the table's structure has changed.java.lang.Class<?>getColumnClass(int columnIndex)intgetColumnCount()java.lang.StringgetColumnName(int column)intgetRowCount()java.lang.ObjectgetValueAt(int rowIndex, int columnIndex)booleanisCellEditable(int rowIndex, int columnIndex)voidremoveTableModelListener(javax.swing.event.TableModelListener l)Removes a listener from the list that's notified each time a change to the data model occurs.voidsetValueAt(java.lang.Object aValue, int rowIndex, int columnIndex)
-
-
-
Method Detail
-
getColumnName
public java.lang.String getColumnName(int column)
- Specified by:
getColumnNamein interfacejavax.swing.table.TableModel
-
getColumnClass
public java.lang.Class<?> getColumnClass(int columnIndex)
- Specified by:
getColumnClassin interfacejavax.swing.table.TableModel
-
getRowCount
public int getRowCount()
- Specified by:
getRowCountin interfacejavax.swing.table.TableModel
-
getColumnCount
public int getColumnCount()
- Specified by:
getColumnCountin interfacejavax.swing.table.TableModel
-
getValueAt
public java.lang.Object getValueAt(int rowIndex, int columnIndex)- Specified by:
getValueAtin interfacejavax.swing.table.TableModel
-
isCellEditable
public boolean isCellEditable(int rowIndex, int columnIndex)- Specified by:
isCellEditablein interfacejavax.swing.table.TableModel
-
setValueAt
public void setValueAt(java.lang.Object aValue, int rowIndex, int columnIndex)- Specified by:
setValueAtin interfacejavax.swing.table.TableModel
-
addTableModelListener
public 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.- Specified by:
addTableModelListenerin interfacejavax.swing.table.TableModel- Parameters:
l- the TableModelListener
-
removeTableModelListener
public 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.- Specified by:
removeTableModelListenerin interfacejavax.swing.table.TableModel- Parameters:
l- the TableModelListener
-
fireTableDataChanged
protected void fireTableDataChanged()
Notifies all listeners that all cell values in the table's rows may have changed. The number of rows may also have changed and theJTableshould redraw the table from scratch. The structure of the table (as in the order of the columns) is assumed to be the same.- See Also:
TableModelEvent,EventListenerList,JTable.tableChanged(TableModelEvent)
-
fireTableStructureChanged
protected void fireTableStructureChanged()
Notifies all listeners that the table's structure has changed. The number of columns in the table, and the names and types of the new columns may be different from the previous state. If theJTablereceives this event and itsautoCreateColumnsFromModelflag is set it discards any table columns that it had and reallocates default columns in the order they appear in the model. This is the same as callingsetModel(TableModel)on theJTable.- See Also:
TableModelEvent,EventListenerList
-
fireTableChanged
public void fireTableChanged(javax.swing.event.TableModelEvent e)
Forwards the given notification event to allTableModelListenersthat registered themselves as listeners for this table model.- Parameters:
e- the event to be forwarded- See Also:
addTableModelListener(javax.swing.event.TableModelListener),TableModelEvent,EventListenerList
-
-