Package org.jdesktop.swingx
Class JXTreeTable.TreeTableModelAdapter
- java.lang.Object
-
- javax.swing.table.AbstractTableModel
-
- org.jdesktop.swingx.JXTreeTable.TreeTableModelAdapter
-
- All Implemented Interfaces:
Serializable,TableModel
- Enclosing class:
- JXTreeTable
protected static class JXTreeTable.TreeTableModelAdapter extends AbstractTableModel
- See Also:
- Serialized Form
-
-
Field Summary
-
Fields inherited from class javax.swing.table.AbstractTableModel
listenerList
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidbind(JXTreeTable treeTable)Immutably binds this TreeTableModelAdapter to the specified JXTreeTable.protected voiddelayedFireTableDataUpdated(TreeModelEvent tme)This is used for updated only.Class<?>getColumnClass(int column)intgetColumnCount()StringgetColumnName(int column)intgetRowCount()protected JXTreeTablegetTreeTable()Returns the JXTreeTable instance to which this TreeTableModelAdapter is permanently and exclusively bound.ObjectgetValueAt(int row, int column)booleanisCellEditable(int row, int column)protected ObjectnodeForRow(int row)voidsetValueAt(Object value, int row, int column)protected voidupdateAfterExpansionEvent(TreeExpansionEvent event)updates the table after having received an TreeExpansionEvent.-
Methods inherited from class javax.swing.table.AbstractTableModel
addTableModelListener, findColumn, fireTableCellUpdated, fireTableChanged, fireTableDataChanged, fireTableRowsDeleted, fireTableRowsInserted, fireTableRowsUpdated, fireTableStructureChanged, getListeners, getTableModelListeners, removeTableModelListener
-
-
-
-
Method Detail
-
updateAfterExpansionEvent
protected void updateAfterExpansionEvent(TreeExpansionEvent event)
updates the table after having received an TreeExpansionEvent.- Parameters:
event- the TreeExpansionEvent which triggered the method call.
-
getTreeTable
protected JXTreeTable getTreeTable()
Returns the JXTreeTable instance to which this TreeTableModelAdapter is permanently and exclusively bound. For use byJXTreeTable.setModel(javax.swing.table.TableModel).- Returns:
- JXTreeTable to which this TreeTableModelAdapter is permanently bound
-
bind
protected final void bind(JXTreeTable treeTable)
Immutably binds this TreeTableModelAdapter to the specified JXTreeTable.- Parameters:
treeTable- the JXTreeTable instance that this adapter is bound to.
-
getColumnClass
public Class<?> getColumnClass(int column)
- Specified by:
getColumnClassin interfaceTableModel- Overrides:
getColumnClassin classAbstractTableModel
-
getColumnCount
public int getColumnCount()
-
getColumnName
public String getColumnName(int column)
- Specified by:
getColumnNamein interfaceTableModel- Overrides:
getColumnNamein classAbstractTableModel
-
getRowCount
public int getRowCount()
-
getValueAt
public Object getValueAt(int row, int column)
-
isCellEditable
public boolean isCellEditable(int row, int column)- Specified by:
isCellEditablein interfaceTableModel- Overrides:
isCellEditablein classAbstractTableModel
-
setValueAt
public void setValueAt(Object value, int row, int column)
- Specified by:
setValueAtin interfaceTableModel- Overrides:
setValueAtin classAbstractTableModel
-
nodeForRow
protected Object nodeForRow(int row)
-
delayedFireTableDataUpdated
protected void delayedFireTableDataUpdated(TreeModelEvent tme)
This is used for updated only. PENDING: not necessary to delay? Updates are never structural changes which are the critical.- Parameters:
tme-
-
-