com.cosylab.vdct.inspector.sheet
Class SpreadsheetTableModel
java.lang.Object
javax.swing.table.AbstractTableModel
com.cosylab.vdct.inspector.sheet.SpreadsheetTableModel
- All Implemented Interfaces:
- PropertyTableModel, java.io.Serializable, javax.swing.table.TableModel
- Direct Known Subclasses:
- SpreadsheetViewModel
public class SpreadsheetTableModel
- extends javax.swing.table.AbstractTableModel
- implements PropertyTableModel
This table model supports ordering the inspectable properties into columns based on their name.
- Author:
- ssah
- See Also:
- Serialized Form
Fields inherited from class javax.swing.table.AbstractTableModel |
listenerList |
Constructor Summary |
SpreadsheetTableModel(java.lang.Object dsId,
java.lang.String dataType,
java.util.Vector displayData,
java.util.Vector loadedData)
|
Method Summary |
void |
deleteRows(int[] rows)
|
java.lang.Class |
getColumnClass(int column)
|
int |
getColumnCount()
|
protected java.lang.String |
getColumnId(int column)
|
protected int |
getColumnOrderIndex(java.lang.String name)
|
protected java.util.ArrayList |
getColumnOrderNames()
|
int |
getHeaderDisplayType(int column)
Returns the header display type HEADERDISP_* at the given position. |
Inspectable |
getLastInspectable()
|
protected java.util.Set |
getLoadedInspectablesNames()
|
java.lang.String |
getMultilineString(int row,
int column)
|
protected int |
getNamesColumn()
|
protected InspectableProperty[][] |
getProperties()
|
int |
getPropertiesColumnCount()
|
int |
getPropertiesColumnIndex(java.lang.String name)
|
java.lang.String |
getPropertiesColumnNames(int column)
|
int |
getPropertiesRowCount()
|
protected int |
getPropertiesRowIndex(java.lang.String name)
|
protected java.lang.String |
getPropertiesRowNames(int row)
|
InspectableProperty |
getProperty(int row,
int column)
|
InspectableProperty |
getPropertyAt(int row,
int column)
|
int |
getPropertyDisplayTypeAt(int row,
int column)
Returns the cell display type DISP_* at the given position. |
java.lang.String |
getPropertyValue(int row,
int column)
|
int |
getRowCount()
|
java.lang.Object |
getValueAt(int rowIndex,
int columnIndex)
|
protected DBSheetView |
getViewRecord()
|
protected boolean |
internalSetValueAt(java.lang.Object aValue,
int row,
int column)
|
protected void |
internalSetValueAtAndUpdate(java.lang.Object aValue,
int row,
int column)
|
void |
recallView()
|
void |
refresh()
|
protected void |
refreshAll()
|
void |
setColumnOrder(java.lang.String modeName)
|
protected void |
setColumnOrderIndex(int columnOrder)
|
void |
setValueAt(java.lang.Object aValue,
int row,
int column)
|
void |
storeView()
|
Methods inherited from class javax.swing.table.AbstractTableModel |
addTableModelListener, findColumn, fireTableCellUpdated, fireTableChanged, fireTableDataChanged, fireTableRowsDeleted, fireTableRowsInserted, fireTableRowsUpdated, fireTableStructureChanged, getColumnName, getListeners, getTableModelListeners, isCellEditable, removeTableModelListener |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
dsId
protected java.lang.Object dsId
dataType
protected java.lang.String dataType
typeSign
protected java.lang.String typeSign
propertiesNamesColumn
protected static final java.lang.String propertiesNamesColumn
- See Also:
- Constant Field Values
propertiesCommentsColumn
protected static final java.lang.String propertiesCommentsColumn
- See Also:
- Constant Field Values
SpreadsheetTableModel
public SpreadsheetTableModel(java.lang.Object dsId,
java.lang.String dataType,
java.util.Vector displayData,
java.util.Vector loadedData)
throws java.lang.IllegalArgumentException
- Throws:
java.lang.IllegalArgumentException
refresh
public void refresh()
recallView
public void recallView()
storeView
public void storeView()
getColumnCount
public int getColumnCount()
- Specified by:
getColumnCount
in interface javax.swing.table.TableModel
getRowCount
public int getRowCount()
- Specified by:
getRowCount
in interface javax.swing.table.TableModel
getValueAt
public java.lang.Object getValueAt(int rowIndex,
int columnIndex)
- Specified by:
getValueAt
in interface javax.swing.table.TableModel
getPropertyAt
public InspectableProperty getPropertyAt(int row,
int column)
- Specified by:
getPropertyAt
in interface PropertyTableModel
setValueAt
public void setValueAt(java.lang.Object aValue,
int row,
int column)
- Specified by:
setValueAt
in interface javax.swing.table.TableModel
- Overrides:
setValueAt
in class javax.swing.table.AbstractTableModel
internalSetValueAtAndUpdate
protected void internalSetValueAtAndUpdate(java.lang.Object aValue,
int row,
int column)
internalSetValueAt
protected boolean internalSetValueAt(java.lang.Object aValue,
int row,
int column)
getHeaderDisplayType
public int getHeaderDisplayType(int column)
- Description copied from interface:
PropertyTableModel
- Returns the header display type HEADERDISP_* at the given position.
- Specified by:
getHeaderDisplayType
in interface PropertyTableModel
getPropertyDisplayTypeAt
public int getPropertyDisplayTypeAt(int row,
int column)
- Description copied from interface:
PropertyTableModel
- Returns the cell display type DISP_* at the given position.
- Specified by:
getPropertyDisplayTypeAt
in interface PropertyTableModel
getColumnId
protected java.lang.String getColumnId(int column)
deleteRows
public void deleteRows(int[] rows)
getMultilineString
public java.lang.String getMultilineString(int row,
int column)
refreshAll
protected void refreshAll()
getNamesColumn
protected int getNamesColumn()
getLoadedInspectablesNames
protected java.util.Set getLoadedInspectablesNames()
getColumnOrderIndex
protected int getColumnOrderIndex(java.lang.String name)
setColumnOrderIndex
protected void setColumnOrderIndex(int columnOrder)
getLastInspectable
public Inspectable getLastInspectable()
getProperty
public final InspectableProperty getProperty(int row,
int column)
getPropertyValue
public final java.lang.String getPropertyValue(int row,
int column)
getPropertiesRowCount
public final int getPropertiesRowCount()
getPropertiesColumnCount
public final int getPropertiesColumnCount()
getPropertiesColumnNames
public java.lang.String getPropertiesColumnNames(int column)
getPropertiesColumnIndex
public int getPropertiesColumnIndex(java.lang.String name)
getPropertiesRowNames
protected java.lang.String getPropertiesRowNames(int row)
getPropertiesRowIndex
protected int getPropertiesRowIndex(java.lang.String name)
getColumnClass
public java.lang.Class getColumnClass(int column)
- Specified by:
getColumnClass
in interface javax.swing.table.TableModel
- Overrides:
getColumnClass
in class javax.swing.table.AbstractTableModel
setColumnOrder
public void setColumnOrder(java.lang.String modeName)
getColumnOrderNames
protected java.util.ArrayList getColumnOrderNames()
getProperties
protected final InspectableProperty[][] getProperties()
getViewRecord
protected DBSheetView getViewRecord()