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 void
bind(JXTreeTable treeTable)
Immutably binds this TreeTableModelAdapter to the specified JXTreeTable.protected void
delayedFireTableDataUpdated(TreeModelEvent tme)
This is used for updated only.Class<?>
getColumnClass(int column)
int
getColumnCount()
String
getColumnName(int column)
int
getRowCount()
protected JXTreeTable
getTreeTable()
Returns the JXTreeTable instance to which this TreeTableModelAdapter is permanently and exclusively bound.Object
getValueAt(int row, int column)
boolean
isCellEditable(int row, int column)
protected Object
nodeForRow(int row)
void
setValueAt(Object value, int row, int column)
protected void
updateAfterExpansionEvent(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:
getColumnClass
in interfaceTableModel
- Overrides:
getColumnClass
in classAbstractTableModel
-
getColumnCount
public int getColumnCount()
-
getColumnName
public String getColumnName(int column)
- Specified by:
getColumnName
in interfaceTableModel
- Overrides:
getColumnName
in classAbstractTableModel
-
getRowCount
public int getRowCount()
-
getValueAt
public Object getValueAt(int row, int column)
-
isCellEditable
public boolean isCellEditable(int row, int column)
- Specified by:
isCellEditable
in interfaceTableModel
- Overrides:
isCellEditable
in classAbstractTableModel
-
setValueAt
public void setValueAt(Object value, int row, int column)
- Specified by:
setValueAt
in interfaceTableModel
- Overrides:
setValueAt
in 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
-
-
-