org.nuiton.math.matrix.gui
Class MatrixTableModelND

java.lang.Object
  extended by javax.swing.table.AbstractTableModel
      extended by 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: 353 $ Last update: $Date: 2011-04-13 17:59:26 +0200 (mer., 13 avril 2011) $ by : $Author: echatellier $
Author:
poussin
See Also:
Serialized Form

Nested Class Summary
static class MatrixTableModelND.MatrixCellRenderer
           
 
Field Summary
protected  int addCol
          nombre de colone ajouté
protected  int addRow
          nombre de ligne ajouté
protected  MatrixND m
           
protected  int[] multRowCol
           
protected  TableCellRenderer renderer
           
 
Fields inherited from class javax.swing.table.AbstractTableModel
listenerList
 
Constructor Summary
MatrixTableModelND(MatrixND m)
          TableModel basee sur une MatrixND a une ou deux dimensions.
 
Method Summary
 int getAdditionalColumns()
          Get how many additional columns table model need to renderer matrix.
 int getAdditionalRows()
          Get how many additional rows table model need to renderer matrix.
 Class<?> getColumnClass(int column)
           
 int getColumnCount()
           
 String getColumnName(int column)
           
 MatrixND getMatrix()
           
 TableCellRenderer getMatrixCellRenderer()
           
 int getRowCount()
           
protected  String getSemantic(int dim, int elem)
          Retourne une representation String de la semantique de l'element elem de la dimension dim
protected  Object getValue(int row, int col)
          Get value.
 Object getValueAt(int row, int column)
           
 boolean isCellEditable(int row, int column)
           
 void setMatrix(MatrixND m)
           
 void setValueAt(Object obj, int row, int column)
           
protected  int[] tableToMatrix(int row, int col)
          converti les coordonnées de la table en coordonnées pour la matrice
protected  int tableToMatrixCell(int dim, int tableValue)
           
 
Methods inherited from class javax.swing.table.AbstractTableModel
addTableModelListener, findColumn, fireTableCellUpdated, fireTableChanged, fireTableDataChanged, fireTableRowsDeleted, fireTableRowsInserted, fireTableRowsUpdated, fireTableStructureChanged, getListeners, getTableModelListeners, removeTableModelListener
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface javax.swing.table.TableModel
addTableModelListener, removeTableModelListener
 

Field Detail

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 Detail

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 Detail

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


Copyright © 2004-2011 CodeLutin. All Rights Reserved.