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: 197 $ Last update: $Date: 2009-11-02 12:11:40 +0100 (lun., 02 nov. 2009) $ by : $Author: echatellier $
Author:
poussin
See Also:
Serialized Form

Field Summary
protected  int addCol
          nombre de colone ajouté
protected  int addRow
          nombre de ligne ajouté
protected  boolean enabled
          par defaut, la matrice est editable.
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
 Class<?> getColumnClass(int column)
           
 int getColumnCount()
           
 String getColumnName(int column)
           
 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 setEnabled(boolean enabled)
           
 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

enabled

protected boolean enabled
par defaut, la matrice est editable.


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

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

setEnabled

public void setEnabled(boolean enabled)
Specified by:
setEnabled in interface MatrixTableModel

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


Copyright © 2004-2010 CodeLutin. All Rights Reserved.