Class PGroupModel

All Implemented Interfaces:
Serializable, TableModel

public class PGroupModel extends PAbstractSortingTableModel
PGroupModel is a simple table model to display groups having current account as owner extending from PAbstractSortingTableModel.
See Also:
  • Constructor Details

    • PGroupModel

      public PGroupModel(String sharingType, POwnershipPanel parent)
      Constructs an PGroupModel with the specified sharing type key.
      Parameters:
      sharingType - the sharing type key.
      parent - POwnershipPanel the owner ship panel.
  • Method Details

    • getValueForColumn

      protected Object getValueForColumn(Object element, int columnIndex)
      Returns the cell value from the passed row data structure at columnIndex.
      Specified by:
      getValueForColumn in class PAbstractSortingTableModel
      Parameters:
      element - Object the row object
      columnIndex - int the column whose value is to be queried
      Returns:
      the value Object at the specified cell
    • getColumnName

      public String getColumnName(int col)
      Returns the name of the column at col. 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:
      getColumnName in interface TableModel
      Overrides:
      getColumnName in class AbstractTableModel
      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. A JTable uses this method to determine how many columns it should create and display by default.
      Returns:
      the number of columns in the model
    • getColumnClass

      public Class getColumnClass(int columnIndex)
      Returns objects class with respect to columnIndex.
      Specified by:
      getColumnClass in interface TableModel
      Overrides:
      getColumnClass in class AbstractTableModel
      Parameters:
      columnIndex - the column being queried
    • setData

      public void setData(ArrayList l)
      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

      protected void formatTable(JTable table)
      Customizing the table according to derived class needs.
      Overrides:
      formatTable in class PAbstractSortingTableModel
      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 index sortColumn and fire the model to update the view. Subclasses should override this, but also call super.sortOnColumn(sortColumn) for simple sorring
      Overrides:
      sortOnColumn in class PAbstractSortingTableModel
      Parameters:
      sortColumn - int the column index on which sorting should happen.