Package com.cosylab.vdct.inspector.sheet
Class SpreadsheetColumnViewModel
- java.lang.Object
-
- javax.swing.table.AbstractTableModel
-
- com.cosylab.vdct.inspector.sheet.SpreadsheetTableModel
-
- com.cosylab.vdct.inspector.sheet.SpreadsheetViewModel
-
- com.cosylab.vdct.inspector.sheet.SpreadsheetSplitViewModel
-
- com.cosylab.vdct.inspector.sheet.SpreadsheetColumnViewModel
-
- All Implemented Interfaces:
PropertyTableModel,Serializable,TableColumnModel,TableModel
public class SpreadsheetColumnViewModel extends SpreadsheetSplitViewModel implements TableColumnModel
This table model manages the column model and persistence of column widths and background color.- Author:
- ssah
- See Also:
- Serialized Form
-
-
Field Summary
-
Fields inherited from class com.cosylab.vdct.inspector.sheet.SpreadsheetViewModel
sortedColumn, sortedOrderAsc
-
Fields inherited from class com.cosylab.vdct.inspector.sheet.SpreadsheetTableModel
dataType, dsId, propertiesCommentsColumn, propertiesNamesColumn, typeSign
-
Fields inherited from class javax.swing.table.AbstractTableModel
listenerList
-
Fields inherited from interface com.cosylab.vdct.inspector.PropertyTableModel
DISP_NAME, DISP_NONE, DISP_VALUE, DISP_VISIBILITY, HEADERDISP_EYE, HEADERDISP_NONE, HEADERDISP_TEXT
-
-
Constructor Summary
Constructors Constructor Description SpreadsheetColumnViewModel(Object dsId, String dataType, Vector displayData, Vector loadedData)
-
Method Summary
-
Methods inherited from class com.cosylab.vdct.inspector.sheet.SpreadsheetSplitViewModel
baseToSplitColumn, extendCounters, getColumnClass, getColumnHeaderValue, getColumnId, getHeaderDisplayType, getModelToPropertiesColumnIndex, getModelValue, getMultilineString, getNamesColumn, getPropertyAt, getPropertyColumn, getPropertyDisplayTypeAt, getRecentSplitData, getRecentSplitDataMaxCount, getSplitParts, getValueAt, internalSetValueAt, isCellEditable, isSolidColumn, isSplit, splitColumnByRecentList, splitToBaseColumn, storeSplitData, storeViewData, validateDraggedColumnIndex
-
Methods inherited from class com.cosylab.vdct.inspector.sheet.SpreadsheetViewModel
baseToVisibleColumn, baseToVisibleRow, deleteRows, getPropertyRow, getRowCount, isDefaultColumnVisibility, isGroupColumnsByGuiGroup, isPropertiesColumnVisible, isRowVisible, isShowAllRows, isSolidBaseColumn, setColumnOrder, setRowOrder, sortColumns, sortRows, visibleToBaseColumn, visibleToBaseRow
-
Methods inherited from class com.cosylab.vdct.inspector.sheet.SpreadsheetTableModel
getColumnOrderIndex, getColumnOrderNames, getLastInspectable, getLoadedInspectablesNames, getProperties, getPropertiesColumnCount, getPropertiesColumnIndex, getPropertiesColumnNames, getPropertiesRowCount, getPropertiesRowIndex, getPropertiesRowNames, getProperty, getPropertyValue, getViewRecord, internalSetValueAtAndUpdate, refresh, setColumnOrderIndex, setValueAt
-
Methods inherited from class javax.swing.table.AbstractTableModel
addTableModelListener, findColumn, fireTableCellUpdated, fireTableChanged, fireTableDataChanged, fireTableRowsDeleted, fireTableRowsInserted, fireTableRowsUpdated, fireTableStructureChanged, getColumnName, getListeners, getTableModelListeners, removeTableModelListener
-
-
-
-
Constructor Detail
-
SpreadsheetColumnViewModel
public SpreadsheetColumnViewModel(Object dsId, String dataType, Vector displayData, Vector loadedData) throws IllegalArgumentException
- Parameters:
dsId- dsIddataType- dataTypedisplayData- displayDataloadedData- loadedData- Throws:
IllegalArgumentException- foo
-
-
Method Detail
-
setRenderer
public void setRenderer(TableCellRenderer renderer)
- Parameters:
renderer- the renderer to set
-
onColumnWidthChange
public void onColumnWidthChange()
-
recallView
public void recallView()
- Overrides:
recallViewin classSpreadsheetSplitViewModel
-
storeView
public void storeView()
- Overrides:
storeViewin classSpreadsheetSplitViewModel
-
refreshAll
protected void refreshAll()
- Overrides:
refreshAllin classSpreadsheetSplitViewModel
-
repositionColumn
public void repositionColumn(int startIndex, int destIndex)- Overrides:
repositionColumnin classSpreadsheetSplitViewModel- Parameters:
startIndex- startIndexdestIndex- destIndex
-
setColumnOrder
public void setColumnOrder(String modeName)
- Overrides:
setColumnOrderin classSpreadsheetSplitViewModel- Parameters:
modeName- modeName
-
setColumnsVisibility
public void setColumnsVisibility(int[] columns, boolean visible)- Overrides:
setColumnsVisibilityin classSpreadsheetSplitViewModel- Parameters:
columns- columnsvisible- visible
-
setPropertyColumnsVisibility
public void setPropertyColumnsVisibility(int[] columns, boolean visible)- Overrides:
setPropertyColumnsVisibilityin classSpreadsheetSplitViewModel- Parameters:
columns- columnsvisible- visible
-
setDefaultColumnVisibility
public void setDefaultColumnVisibility()
- Overrides:
setDefaultColumnVisibilityin classSpreadsheetSplitViewModel
-
setRowsVisibility
public void setRowsVisibility(int[] rows, boolean visible)- Overrides:
setRowsVisibilityin classSpreadsheetSplitViewModel- Parameters:
rows- rowsvisible- visible
-
setShowAllRows
public void setShowAllRows(boolean showAllRows)
- Overrides:
setShowAllRowsin classSpreadsheetSplitViewModel- Parameters:
showAllRows- showAllRows
-
setGroupColumnsByGuiGroup
public void setGroupColumnsByGuiGroup(boolean groupColumnsByGuiGroup)
- Overrides:
setGroupColumnsByGuiGroupin classSpreadsheetSplitViewModel- Parameters:
groupColumnsByGuiGroup- groupColumnsByGuiGroup
-
sortRowsByColumn
public void sortRowsByColumn(int column)
- Overrides:
sortRowsByColumnin classSpreadsheetSplitViewModel- Parameters:
column- column
-
splitColumn
public void splitColumn(DBSheetSplitCol splitData, int column)
- Overrides:
splitColumnin classSpreadsheetSplitViewModel- Parameters:
splitData- splitDatacolumn- column
-
getBackground
public Color getBackground()
- Returns:
- something
-
setBackground
public void setBackground(Color background)
- Parameters:
background- background
-
getDefaultBackground
public Color getDefaultBackground()
- Returns:
- something
-
setDefaultBackground
public void setDefaultBackground(Color defaultBackground)
- Parameters:
defaultBackground- defaultBackground
-
isColumsDefault
protected boolean isColumsDefault()
- Overrides:
isColumsDefaultin classSpreadsheetViewModel- Returns:
- something
-
addColumn
public void addColumn(TableColumn column)
- Specified by:
addColumnin interfaceTableColumnModel
-
addColumnModelListener
public void addColumnModelListener(TableColumnModelListener x)
- Specified by:
addColumnModelListenerin interfaceTableColumnModel
-
getColumn
public TableColumn getColumn(int columnIndex)
- Specified by:
getColumnin interfaceTableColumnModel
-
getColumnCount
public int getColumnCount()
- Specified by:
getColumnCountin interfaceTableColumnModel- Specified by:
getColumnCountin interfaceTableModel- Overrides:
getColumnCountin classSpreadsheetSplitViewModel
-
getColumnIndex
public int getColumnIndex(Object columnIdentifier)
- Specified by:
getColumnIndexin interfaceTableColumnModel
-
getColumnIndexAtX
public int getColumnIndexAtX(int position)
- Specified by:
getColumnIndexAtXin interfaceTableColumnModel
-
getColumnMargin
public int getColumnMargin()
- Specified by:
getColumnMarginin interfaceTableColumnModel
-
getColumns
public Enumeration getColumns()
- Specified by:
getColumnsin interfaceTableColumnModel
-
getColumnSelectionAllowed
public boolean getColumnSelectionAllowed()
- Specified by:
getColumnSelectionAllowedin interfaceTableColumnModel
-
getSelectedColumnCount
public int getSelectedColumnCount()
- Specified by:
getSelectedColumnCountin interfaceTableColumnModel
-
getSelectedColumns
public int[] getSelectedColumns()
- Specified by:
getSelectedColumnsin interfaceTableColumnModel
-
getSelectionModel
public ListSelectionModel getSelectionModel()
- Specified by:
getSelectionModelin interfaceTableColumnModel
-
getTotalColumnWidth
public int getTotalColumnWidth()
- Specified by:
getTotalColumnWidthin interfaceTableColumnModel
-
moveColumn
public void moveColumn(int columnIndex, int newIndex)- Specified by:
moveColumnin interfaceTableColumnModel
-
removeColumn
public void removeColumn(TableColumn column)
- Specified by:
removeColumnin interfaceTableColumnModel
-
removeColumnModelListener
public void removeColumnModelListener(TableColumnModelListener x)
- Specified by:
removeColumnModelListenerin interfaceTableColumnModel
-
setColumnMargin
public void setColumnMargin(int newMargin)
- Specified by:
setColumnMarginin interfaceTableColumnModel
-
setColumnSelectionAllowed
public void setColumnSelectionAllowed(boolean flag)
- Specified by:
setColumnSelectionAllowedin interfaceTableColumnModel
-
setSelectionModel
public void setSelectionModel(ListSelectionModel newModel)
- Specified by:
setSelectionModelin interfaceTableColumnModel
-
-