Package docking.widgets.table
Class AnyObjectTableModel<T>
- java.lang.Object
- 
- javax.swing.table.AbstractTableModel
- 
- docking.widgets.table.AbstractGTableModel<T>
- 
- docking.widgets.table.AbstractSortedTableModel<ROW_TYPE>
- 
- docking.widgets.table.GDynamicColumnTableModel<T,java.lang.Object>
- 
- docking.widgets.table.AnyObjectTableModel<T>
 
 
 
 
 
- 
- Type Parameters:
- T- the row object type
 - All Implemented Interfaces:
- ConfigurableColumnTableModel,- DynamicColumnTableModel<T>,- RowObjectTableModel<T>,- SelectionStorage<T>,- SortedTableModel,- VariableColumnTableModel,- java.io.Serializable,- java.util.EventListener,- javax.swing.event.ChangeListener,- javax.swing.table.TableModel
 
 public class AnyObjectTableModel<T> extends GDynamicColumnTableModel<T,java.lang.Object> A table that allow users to provide a list of data objects whose method can be used to create columns.- See Also:
- Serialized Form
 
- 
- 
Field Summary- 
Fields inherited from class docking.widgets.table.GDynamicColumnTableModelcolumnSettings, serviceProvider, tableColumns
 - 
Fields inherited from class docking.widgets.table.AbstractSortedTableModelhasEverSorted
 - 
Fields inherited from class docking.widgets.table.AbstractGTableModelWIDTH_UNDEFINED
 - 
Fields inherited from interface docking.widgets.table.SortedTableModelASCENDING_ORDER, DESCENDING_ORDER
 
- 
 - 
Constructor SummaryConstructors Constructor Description AnyObjectTableModel(java.lang.String modelName, java.lang.Class<T> dataClass, java.lang.String... methodNames)AnyObjectTableModel(java.lang.String modelName, java.lang.Class<T> dataClass, java.util.List<java.lang.String> methodNames)AnyObjectTableModel(java.lang.String modelName, java.lang.reflect.Method... methods)AnyObjectTableModel(java.lang.String modelName, java.util.List<java.lang.reflect.Method> methods)AnyObjectTableModel(java.lang.String modelName, java.util.List<T> data, java.lang.Class<T> dataClass, java.util.List<java.lang.String> methodNames)AnyObjectTableModel(java.lang.String modelName, java.util.List<T> data, java.util.List<java.lang.reflect.Method> methods)
 - 
Method SummaryAll Methods Instance Methods Concrete Methods Modifier and Type Method Description protected TableColumnDescriptor<T>createTableColumnDescriptor()java.lang.ObjectgetDataSource()Returns the table's context for the data.java.util.List<T>getModelData()Implementors should return the current data of the model.java.lang.StringgetName()Returns the name of this modelbooleanisSortable(int columnIndex)Returns true if the specified columnIndex is sortable.voidsetModelData(java.util.List<T> data)- 
Methods inherited from class docking.widgets.table.GDynamicColumnTableModeladdTableColumn, addTableColumn, addTableColumns, createSortComparator, createSortComparatorForColumn, getColumn, getColumnClass, getColumnCount, getColumnDescription, getColumnDisplayName, getColumnIndex, getColumnIndex, getColumnName, getColumnSettings, getColumnSettingsDefinitions, getColumnValueForRow, getDefaultColumnCount, getMaxLines, getPreferredColumnWidth, getRenderer, getUniqueIdentifier, isDefaultColumn, isVisibleByDefault, loadDiscoveredTableColumns, removeTableColumn, removeTableColumns, setAllColumnSettings, setColumnSettings, stateChanged
 - 
Methods inherited from class docking.widgets.table.AbstractSortedTableModeladdSortListener, createSortingContext, fireTableChanged, getIndexForRowObject, getIndexForRowObject, getPendingSortState, getPrimarySortColumnIndex, getRowIndex, getRowObject, getTableSortState, getValueAt, initializeSorting, isSorted, isSortPending, notifyModelSorted, reSort, setDefaultTableSortState, setTableSortState, sort, sortCompleted
 - 
Methods inherited from class docking.widgets.table.AbstractGTableModeldispose, getLastSelectedObjects, getRowCount, refresh, setLastSelectedObjects
 - 
Methods inherited from class javax.swing.table.AbstractTableModeladdTableModelListener, findColumn, fireTableCellUpdated, fireTableDataChanged, fireTableRowsDeleted, fireTableRowsInserted, fireTableRowsUpdated, fireTableStructureChanged, getListeners, getTableModelListeners, isCellEditable, removeTableModelListener, setValueAt
 - 
Methods inherited from class java.lang.Objectclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 - 
Methods inherited from interface docking.widgets.table.RowObjectTableModelfireTableDataChanged, getRowIndex, getRowObject
 
- 
 
- 
- 
- 
Constructor Detail- 
AnyObjectTableModelpublic AnyObjectTableModel(java.lang.String modelName, java.lang.Class<T> dataClass, java.lang.String... methodNames)
 - 
AnyObjectTableModelpublic AnyObjectTableModel(java.lang.String modelName, java.lang.reflect.Method... methods)
 - 
AnyObjectTableModelpublic AnyObjectTableModel(java.lang.String modelName, java.util.List<java.lang.reflect.Method> methods)
 - 
AnyObjectTableModelpublic AnyObjectTableModel(java.lang.String modelName, java.lang.Class<T> dataClass, java.util.List<java.lang.String> methodNames)
 - 
AnyObjectTableModelpublic AnyObjectTableModel(java.lang.String modelName, java.util.List<T> data, java.lang.Class<T> dataClass, java.util.List<java.lang.String> methodNames)
 - 
AnyObjectTableModelpublic AnyObjectTableModel(java.lang.String modelName, java.util.List<T> data, java.util.List<java.lang.reflect.Method> methods)
 
- 
 - 
Method Detail- 
getNamepublic java.lang.String getName() Description copied from interface:RowObjectTableModelReturns the name of this model- Returns:
- the name of this model
 
 - 
isSortablepublic boolean isSortable(int columnIndex) Description copied from interface:SortedTableModelReturns true if the specified columnIndex is sortable.- Specified by:
- isSortablein interface- SortedTableModel
- Overrides:
- isSortablein class- GDynamicColumnTableModel<T,java.lang.Object>
- Parameters:
- columnIndex- the column index
- Returns:
- true if the specified columnIndex is sortable
 
 - 
getModelDatapublic java.util.List<T> getModelData() Description copied from interface:RowObjectTableModelImplementors should return the current data of the model. For models that support filtering, this will be the filtered version of the data. Furthermore, the data should be the underlying data and not a copy, as this method will potentially sort the given data.For those subclasses using an array, you may use the Arrays class to create a list backed by the array ( Arrays.asList(Object...)).- Returns:
- the model data.
 
 - 
setModelDatapublic void setModelData(java.util.List<T> data) 
 - 
createTableColumnDescriptorprotected TableColumnDescriptor<T> createTableColumnDescriptor() - Specified by:
- createTableColumnDescriptorin class- GDynamicColumnTableModel<T,java.lang.Object>
 
 - 
getDataSourcepublic java.lang.Object getDataSource() Description copied from class:GDynamicColumnTableModelReturns the table's context for the data.- Specified by:
- getDataSourcein class- GDynamicColumnTableModel<T,java.lang.Object>
- Returns:
- the table's context for the data.
 
 
- 
 
-