|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectjavax.swing.table.AbstractTableModel
com.jgoodies.binding.extras.DelegatingTableModel
public final class DelegatingTableModel
This implementation of the TableModel interface delegates all requests to an
underlying TableModel delegate. It can be used to change a JTable's model while
the table is beeing displayed.
Note: This class is not yet part of the binary Binding library; it comes with the Binding distributions as an extra. The API is work in progress and may change without notice; this class may even be completely removed from future distributions. If you want to use this class, you may consider copying it into your codebase.
| Field Summary |
|---|
| Fields inherited from class javax.swing.table.AbstractTableModel |
|---|
listenerList |
| Constructor Summary | |
|---|---|
DelegatingTableModel()
Constructs a TableAdaptor on a dummy TableModel. |
|
DelegatingTableModel(javax.swing.table.TableModel delegate)
Constructs a TableAdaptor on the given delegate TableModel. |
|
DelegatingTableModel(com.jgoodies.binding.value.ValueModel delegateChannel)
Constructs a TableAdaptor that holds the delegated TableModel
in the given delegate channel. |
|
| Method Summary | |
|---|---|
java.lang.Class |
getColumnClass(int columnIndex)
Returns the most specific superclass for all the cell values in the column. |
int |
getColumnCount()
Returns the number of columns in the model. |
java.lang.String |
getColumnName(int columnIndex)
Returns the name of the column at columnIndex. |
javax.swing.table.TableModel |
getDelegate()
Returns the current TableModel delegate. |
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. |
void |
setDelegate(javax.swing.table.TableModel newDelegate)
Sets a new TableModel delegate. |
| Methods inherited from class javax.swing.table.AbstractTableModel |
|---|
addTableModelListener, findColumn, fireTableCellUpdated, fireTableChanged, fireTableDataChanged, fireTableRowsDeleted, fireTableRowsInserted, fireTableRowsUpdated, fireTableStructureChanged, getListeners, getTableModelListeners, isCellEditable, removeTableModelListener, setValueAt |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public DelegatingTableModel(com.jgoodies.binding.value.ValueModel delegateChannel)
TableAdaptor that holds the delegated TableModel
in the given delegate channel.
delegateChannel - a ValueModel that holds the TableModel
java.lang.NullPointerException - if delegateChannel is nullpublic DelegatingTableModel(javax.swing.table.TableModel delegate)
TableAdaptor on the given delegate TableModel.
delegate - a TableModel that is used as initial TableModel
delegatepublic DelegatingTableModel()
TableAdaptor on a dummy TableModel.
| Method Detail |
|---|
public javax.swing.table.TableModel getDelegate()
TableModel delegate.
TableModel delegatepublic void setDelegate(javax.swing.table.TableModel newDelegate)
TableModel delegate.
newDelegate - the new TableModel delegatepublic java.lang.Class getColumnClass(int columnIndex)
JTable to set up a default renderer and editor for the column.
getColumnClass in interface javax.swing.table.TableModelgetColumnClass in class javax.swing.table.AbstractTableModelcolumnIndex - the index of the column
public int getColumnCount()
JTable uses this method to
determine how many columns it should create and display by default.
getRowCount()public java.lang.String getColumnName(int columnIndex)
columnIndex. This is used to initialize
the table's column header name. Note: this name does not need to be unique; two columns in a
table can have the same name.
getColumnName in interface javax.swing.table.TableModelgetColumnName in class javax.swing.table.AbstractTableModelcolumnIndex - the index of the column
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.
getColumnCount()
public java.lang.Object getValueAt(int rowIndex,
int columnIndex)
columnIndex and rowIndex.
rowIndex - the row whose value is to be queriedcolumnIndex - the column whose value is to be queried
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||