Package docking.widgets.table
Class DefaultEnumeratedColumnProgramTableModel<C extends Enum<C> & DefaultEnumeratedColumnTableModel.EnumeratedTableColumn<C,R>,R>
java.lang.Object
javax.swing.table.AbstractTableModel
docking.widgets.table.AbstractGTableModel<R>
docking.widgets.table.AbstractSortedTableModel<R>
docking.widgets.table.GDynamicColumnTableModel<R,Void>
docking.widgets.table.DefaultEnumeratedColumnTableModel<C,R>
docking.widgets.table.DefaultEnumeratedColumnProgramTableModel<C,R>
- All Implemented Interfaces:
ConfigurableColumnTableModel,DynamicColumnTableModel<R>,EnumeratedColumnProgramTableModel<R>,EnumeratedColumnTableModel<R>,RowObjectTableModel<R>,SelectionStorage<R>,SortedTableModel,VariableColumnTableModel,ProgramTableModel,Serializable,EventListener,ChangeListener,TableModel
public class DefaultEnumeratedColumnProgramTableModel<C extends Enum<C> & DefaultEnumeratedColumnTableModel.EnumeratedTableColumn<C,R>,R>
extends DefaultEnumeratedColumnTableModel<C,R>
implements EnumeratedColumnProgramTableModel<R>
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class docking.widgets.table.DefaultEnumeratedColumnTableModel
DefaultEnumeratedColumnTableModel.EnumeratedTableColumn<C extends Enum<C>,R> Nested classes/interfaces inherited from interface docking.widgets.table.EnumeratedColumnTableModel
EnumeratedColumnTableModel.EditableDynamicTableColumn<ROW_TYPE,COLUMN_TYPE, DATA_SOURCE> -
Field Summary
FieldsFields inherited from class docking.widgets.table.GDynamicColumnTableModel
columnSettings, serviceProvider, tableColumnsFields inherited from class docking.widgets.table.AbstractSortedTableModel
hasEverSortedFields inherited from class docking.widgets.table.AbstractGTableModel
isDisposed, WIDTH_UNDEFINEDFields inherited from class javax.swing.table.AbstractTableModel
listenerListFields inherited from interface docking.widgets.table.SortedTableModel
ASCENDING_ORDER, DESCENDING_ORDER -
Constructor Summary
ConstructorsConstructorDescriptionDefaultEnumeratedColumnProgramTableModel(PluginTool tool, String name, Class<C> colType, C selColumn) -
Method Summary
Modifier and TypeMethodDescriptionReturns the program associated with this ProgramTableModel.getProgramLocation(int row, int column) Returns a program location corresponding the given row and column.getProgramSelection(int[] rows) Returns a program selection corresponding to the specified row index array.voidsetProgram(Program program) Methods inherited from class docking.widgets.table.DefaultEnumeratedColumnTableModel
add, addAll, clear, copyModelData, createTableColumnDescriptor, defaultSortOrder, delete, deleteWith, findFirst, getDataSource, getModelData, getName, isCellEditable, notifyUpdated, notifyUpdatedWith, setValueAt, sortMethods inherited from class docking.widgets.table.GDynamicColumnTableModel
addTableColumn, addTableColumn, addTableColumns, addTableColumns, createSortComparator, createSortComparatorForColumn, dispose, disposeDynamicColumnData, getColumn, getColumnClass, getColumnCount, getColumnDescription, getColumnDisplayName, getColumnIndex, getColumnIndex, getColumnName, getColumnSettings, getColumnSettingsDefinitions, getColumnValueForRow, getDefaultColumnCount, getHeaderRenderer, getMaxLines, getPreferredColumnWidth, getRenderer, getTableColumnDescriptor, getUniqueIdentifier, isDefaultColumn, isSortable, isVisibleByDefault, loadDiscoveredTableColumns, reloadColumns, removeTableColumn, removeTableColumns, setAllColumnSettings, stateChangedMethods inherited from class docking.widgets.table.AbstractSortedTableModel
addSortListener, cleanupTableSortState, createSortingContext, fireTableChanged, getIndexForRowObject, getIndexForRowObject, getPendingSortState, getPrimarySortColumnIndex, getRowIndex, getRowObject, getTableSortState, getValueAt, initializeSorting, isSorted, isSortPending, notifyModelSorted, reSort, setDefaultTableSortState, setTableSortState, sortCompletedMethods inherited from class docking.widgets.table.AbstractGTableModel
getLastSelectedObjects, getRowCount, isDisposed, refresh, setLastSelectedObjectsMethods inherited from class javax.swing.table.AbstractTableModel
addTableModelListener, findColumn, fireTableCellUpdated, fireTableDataChanged, fireTableRowsDeleted, fireTableRowsInserted, fireTableRowsUpdated, fireTableStructureChanged, getListeners, getTableModelListeners, removeTableModelListenerMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface docking.widgets.table.EnumeratedColumnTableModel
add, addAll, clear, delete, deleteWith, findFirst, notifyUpdated, notifyUpdatedWithMethods inherited from interface docking.widgets.table.RowObjectTableModel
fireTableDataChanged, getColumnValueForRow, getModelData, getName, getRowIndex, getRowObjectMethods inherited from interface javax.swing.table.TableModel
addTableModelListener, getColumnClass, getColumnCount, getColumnName, getRowCount, getValueAt, isCellEditable, removeTableModelListener, setValueAt
-
Field Details
-
selColumn
-
-
Constructor Details
-
DefaultEnumeratedColumnProgramTableModel
public DefaultEnumeratedColumnProgramTableModel(PluginTool tool, String name, Class<C> colType, C selColumn)
-
-
Method Details
-
getProgramLocation
Description copied from interface:ProgramTableModelReturns a program location corresponding the given row and column.Motivation: Given a table that has a column that contains addresses. If the user clicks on this column, then it would be nice to have the CodeBrowser navigate to this address.
- Specified by:
getProgramLocationin interfaceProgramTableModel- Parameters:
row- the rowcolumn- the column in the model's index- Returns:
- a program location corresponding the given row and column
-
getProgramSelection
Description copied from interface:ProgramTableModelReturns a program selection corresponding to the specified row index array. This array will contain the currently selected rows.- Specified by:
getProgramSelectionin interfaceProgramTableModel- Parameters:
rows- the currently selected rows.- Returns:
- a program selection
-
getProgram
Description copied from interface:ProgramTableModelReturns the program associated with this ProgramTableModel.- Specified by:
getProgramin interfaceProgramTableModel- Returns:
- the program associated with this ProgramTableModel.
-
setProgram
- Specified by:
setProgramin interfaceEnumeratedColumnProgramTableModel<C extends Enum<C> & DefaultEnumeratedColumnTableModel.EnumeratedTableColumn<C,R>>
-