Class MatrixTableModelND

java.lang.Object
javax.swing.table.AbstractTableModel
org.nuiton.math.matrix.gui.MatrixTableModelND
All Implemented Interfaces:
Serializable, TableModel, MatrixTableModel

public class MatrixTableModelND extends AbstractTableModel implements MatrixTableModel
Extension de AbstractTableModel pour definir un TableModel avec une MatrixND comme support d'information. Created: 21 mars 2006 19:01:27
Version:
$Revision$ Last update: $Date$ by : $Author$
Author:
poussin
See Also:
  • Field Details

    • m

      protected MatrixND m
    • addRow

      protected int addRow
      nombre de ligne ajouté
    • addCol

      protected int addCol
      nombre de colone ajouté
    • multRowCol

      protected int[] multRowCol
    • renderer

      protected TableCellRenderer renderer
  • Constructor Details

    • MatrixTableModelND

      public MatrixTableModelND(MatrixND m) throws MatrixException
      TableModel basee sur une MatrixND a une ou deux dimensions. Pour le moment les matrices de plus de 3 dimensions ne sont pas geree.

      Pour les matrices 1D :

      La premiere dimension represente les colonnes.

      Pour les matrices 2D :

      La premiere dimension represente les lignes.

      La deuxieme dimension represente les colonnes.

      Pour les matrices 3D :

      La premiere dimension represente les lignes.

      La deuxieme dimension represente les colonnes.

      La troisieme dimension represente les lignes (dim1 x dim3).

      Parameters:
      m - Matrice a afficher dans la table
      Throws:
      MatrixException
  • Method Details

    • getMatrix

      public MatrixND getMatrix()
      Specified by:
      getMatrix in interface MatrixTableModel
    • setMatrix

      public void setMatrix(MatrixND m)
      Specified by:
      setMatrix in interface MatrixTableModel
    • tableToMatrix

      protected int[] tableToMatrix(int row, int col)
      converti les coordonnées de la table en coordonnées pour la matrice
      Parameters:
      row - la ligne dans la table
      col - la colonne dans la table
      Returns:
      les coordonnées equivalentes dans la matrice
    • tableToMatrixCell

      protected int tableToMatrixCell(int dim, int tableValue)
    • getValue

      protected Object getValue(int row, int col)
      Get value. Return column name (i18n if possible) for bounded values.
      Parameters:
      row - row
      col - column
      Returns:
      value
    • getSemantic

      protected String getSemantic(int dim, int elem)
      Retourne une representation String de la semantique de l'element elem de la dimension dim
      Parameters:
      dim - la dimension dans lequel on recherche l'element
      elem - l'element de la dimension a prendre
      Returns:
      une chaine representant l'element. Si l'element est null, la chaine vide est retourné
    • getColumnName

      public String getColumnName(int column)
      Specified by:
      getColumnName in interface TableModel
      Overrides:
      getColumnName in class AbstractTableModel
    • getRowCount

      public int getRowCount()
      Specified by:
      getRowCount in interface TableModel
      Returns:
      Le nombre de lignes de la table.
    • getColumnCount

      public int getColumnCount()
      Specified by:
      getColumnCount in interface TableModel
      Returns:
      Le nombre de colonnes de la table.
    • getValueAt

      public Object getValueAt(int row, int column)
      Specified by:
      getValueAt in interface TableModel
      Parameters:
      row - La ligne
      column - La colonnes
      Returns:
      L'Object correspondant dans la matrice.
    • setValueAt

      public void setValueAt(Object obj, int row, int column)
      Specified by:
      setValueAt in interface TableModel
      Overrides:
      setValueAt in class AbstractTableModel
      Parameters:
      obj - L'objet a inserer dans la matrice.
      row - La ligne
      column - La colonnes
    • isCellEditable

      public boolean isCellEditable(int row, int column)
      Specified by:
      isCellEditable in interface TableModel
      Overrides:
      isCellEditable in class AbstractTableModel
    • getColumnClass

      public Class<?> getColumnClass(int column)
      Specified by:
      getColumnClass in interface TableModel
      Overrides:
      getColumnClass in class AbstractTableModel
    • getMatrixCellRenderer

      public TableCellRenderer getMatrixCellRenderer()
      Specified by:
      getMatrixCellRenderer in interface MatrixTableModel
    • 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