Package com.portal.app.cc.sharing
Class PGroupModel
java.lang.Object
javax.swing.table.AbstractTableModel
com.portal.app.cc.sharing.PAbstractSortingTableModel
com.portal.app.cc.sharing.PGroupModel
- All Implemented Interfaces:
Serializable,TableModel
PGroupModel is a simple table model to display groups having
current account as owner
extending from PAbstractSortingTableModel.
- See Also:
-
Field Summary
Fields inherited from class javax.swing.table.AbstractTableModel
listenerList -
Constructor Summary
ConstructorsConstructorDescriptionPGroupModel(String sharingType, POwnershipPanel parent) Constructs anPGroupModelwith the specified sharing type key. -
Method Summary
Modifier and TypeMethodDescriptionprotected voidformatTable(JTable table) Customizing the table according to derived class needs.getColumnClass(int columnIndex) Returns objects class with respect tocolumnIndex.intReturns the number of columns in the model.getColumnName(int col) Returns the name of the column atcol.protected ObjectgetValueForColumn(Object element, int columnIndex) Returns the cell value from the passed row data structure atcolumnIndex.voidSetting of data to the model.protected voidsortOnColumn(int sortColumn) This will sort the data structure on the passed column indexsortColumnand fire the model to update the view.Methods inherited from class com.portal.app.cc.sharing.PAbstractSortingTableModel
getLastClickedColumn, getRowAt, getRowCount, getSelectedData, getSelectedDataArray, getTable, getValueAt, setAscending, setData, sortOnColumnOfRangeMethods inherited from class javax.swing.table.AbstractTableModel
addTableModelListener, findColumn, fireTableCellUpdated, fireTableChanged, fireTableDataChanged, fireTableRowsDeleted, fireTableRowsInserted, fireTableRowsUpdated, fireTableStructureChanged, getListeners, getTableModelListeners, isCellEditable, removeTableModelListener, setValueAt
-
Constructor Details
-
PGroupModel
Constructs anPGroupModelwith the specified sharing type key.- Parameters:
sharingType- the sharing type key.parent- POwnershipPanel the owner ship panel.
-
-
Method Details
-
getValueForColumn
Returns the cell value from the passed row data structure atcolumnIndex.- Specified by:
getValueForColumnin classPAbstractSortingTableModel- Parameters:
element- Object the row objectcolumnIndex- int the column whose value is to be queried- Returns:
- the value Object at the specified cell
-
getColumnName
Returns the name of the column atcol. 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.- Specified by:
getColumnNamein interfaceTableModel- Overrides:
getColumnNamein classAbstractTableModel- Parameters:
col- the index of the column- Returns:
- the name of the column
-
getColumnCount
public int getColumnCount()Returns the number of columns in the model. AJTableuses this method to determine how many columns it should create and display by default.- Returns:
- the number of columns in the model
-
getColumnClass
Returns objects class with respect tocolumnIndex.- Specified by:
getColumnClassin interfaceTableModel- Overrides:
getColumnClassin classAbstractTableModel- Parameters:
columnIndex- the column being queried
-
setData
Setting of data to the model. As well resetting the row height of a table for the updated data.- Parameters:
l- ArrayList the groups
-
formatTable
Customizing the table according to derived class needs.- Overrides:
formatTablein classPAbstractSortingTableModel- Parameters:
table- JTable Subclasses should override this, but also call super.formatTable(table)
-
sortOnColumn
protected void sortOnColumn(int sortColumn) This will sort the data structure on the passed column indexsortColumnand fire the model to update the view. Subclasses should override this, but also call super.sortOnColumn(sortColumn) for simple sorring- Overrides:
sortOnColumnin classPAbstractSortingTableModel- Parameters:
sortColumn- int the column index on which sorting should happen.
-