Class MatrixTableModelOption

  • All Implemented Interfaces:
    TableModel, MatrixTableModel

    public class MatrixTableModelOption
    extends Object
    implements MatrixTableModel
    Model that take a delegate model to add additional lines during rendering (such as row sum, column sum, row mean, column mean...) Created: 21 mars 2006 19:01:27
    Version:
    $Revision$ Last update: $Date$ by : $Author$
    Author:
    poussin
    • Field Detail

      • sumOption

        protected boolean sumOption
      • meanOption

        protected boolean meanOption
      • transposeOption

        protected boolean transposeOption
    • Constructor Detail

      • MatrixTableModelOption

        public MatrixTableModelOption​(MatrixTableModel delegate)
      • MatrixTableModelOption

        public MatrixTableModelOption​(MatrixTableModel delegate,
                                      boolean sumOption,
                                      boolean meanOption,
                                      boolean transposeOption)
    • Method Detail

      • isSumOption

        public boolean isSumOption()
      • setSumOption

        public void setSumOption​(boolean sumOption)
      • isMeanOption

        public boolean isMeanOption()
      • setMeanOption

        public void setMeanOption​(boolean meanOption)
      • isTransposeOption

        public boolean isTransposeOption()
      • setTransposeOption

        public void setTransposeOption​(boolean transposeOption)
      • isCellEditable

        public boolean isCellEditable​(int rowIndex,
                                      int columnIndex)
        Specified by:
        isCellEditable in interface TableModel
      • getValueAtTranposable

        protected Object getValueAtTranposable​(int rowIndex,
                                               int columnIndex,
                                               int rowCount,
                                               int columnCount)
        Get value qui fonctionne aussi en transposée. Le principe est que des que les bornes sur modele delegé sont dépassées on réalise des opération (mean/sum). Actuellement le code n'est vraiment pas evident.
        Parameters:
        rowIndex - rowIndex
        columnIndex - columnIndex
        rowCount - rowCount
        columnCount - columnCount
        Returns:
        object at rowIndex/columnCount
      • getComputedValueForRow

        protected Double getComputedValueForRow​(int delegateRowIndex,
                                                boolean mean)
        Compute sum for delegate model row index.
        Parameters:
        delegateRowIndex - delegate model row index
        Returns:
        sum for row
      • getComputedValueForColumn

        protected Double getComputedValueForColumn​(int delegateColumnIndex,
                                                   boolean mean)
        Compute sum for delegate model column index.
        Parameters:
        delegateColumnIndex - delegate model column index
        Returns:
        sum for column
      • setValueAt

        public void setValueAt​(Object aValue,
                               int rowIndex,
                               int columnIndex)
        Specified by:
        setValueAt in interface TableModel
      • getAdditionalRows

        public int getAdditionalRows()
        Description copied from interface: MatrixTableModel
        Get how many additional rows table model need to renderer matrix.
        Specified by:
        getAdditionalRows in interface MatrixTableModel
        Returns:
        additional rows
      • getAdditionalColumns

        public int getAdditionalColumns()
        Description copied from interface: MatrixTableModel
        Get how many additional columns table model need to renderer matrix.
        Specified by:
        getAdditionalColumns in interface MatrixTableModel
        Returns:
        additional columns