Package org.nuiton.math.matrix.gui
Class MatrixTableModelND
java.lang.Object
javax.swing.table.AbstractTableModel
org.nuiton.math.matrix.gui.MatrixTableModelND
- All Implemented Interfaces:
Serializable,TableModel,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:
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected intnombre de colone ajoutéprotected intnombre de ligne ajoutéprotected MatrixNDprotected int[]protected TableCellRendererFields inherited from class javax.swing.table.AbstractTableModel
listenerList -
Constructor Summary
ConstructorsConstructorDescriptionTableModel basee sur une MatrixND a une ou deux dimensions. -
Method Summary
Modifier and TypeMethodDescriptionintGet how many additional columns table model need to renderer matrix.intGet how many additional rows table model need to renderer matrix.Class<?>getColumnClass(int column) intgetColumnName(int column) intprotected StringgetSemantic(int dim, int elem) Retourne une representation String de la semantique de l'element elem de la dimension dimprotected ObjectgetValue(int row, int col) Get value.getValueAt(int row, int column) booleanisCellEditable(int row, int column) voidvoidsetValueAt(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 matriceprotected inttableToMatrixCell(int dim, int tableValue) Methods inherited from class javax.swing.table.AbstractTableModel
addTableModelListener, findColumn, fireTableCellUpdated, fireTableChanged, fireTableDataChanged, fireTableRowsDeleted, fireTableRowsInserted, fireTableRowsUpdated, fireTableStructureChanged, getListeners, getTableModelListeners, removeTableModelListenerMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface javax.swing.table.TableModel
addTableModelListener, removeTableModelListener
-
Field Details
-
m
-
addRow
protected int addRownombre de ligne ajouté -
addCol
protected int addColnombre de colone ajouté -
multRowCol
protected int[] multRowCol -
renderer
-
-
Constructor Details
-
MatrixTableModelND
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
- Specified by:
getMatrixin interfaceMatrixTableModel
-
setMatrix
- Specified by:
setMatrixin interfaceMatrixTableModel
-
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 tablecol- la colonne dans la table- Returns:
- les coordonnées equivalentes dans la matrice
-
tableToMatrixCell
protected int tableToMatrixCell(int dim, int tableValue) -
getValue
Get value. Return column name (i18n if possible) for bounded values.- Parameters:
row- rowcol- column- Returns:
- value
-
getSemantic
Retourne une representation String de la semantique de l'element elem de la dimension dim- Parameters:
dim- la dimension dans lequel on recherche l'elementelem- l'element de la dimension a prendre- Returns:
- une chaine representant l'element. Si l'element est null, la chaine vide est retourné
-
getColumnName
- Specified by:
getColumnNamein interfaceTableModel- Overrides:
getColumnNamein classAbstractTableModel
-
getRowCount
public int getRowCount()- Specified by:
getRowCountin interfaceTableModel- Returns:
- Le nombre de lignes de la table.
-
getColumnCount
public int getColumnCount()- Specified by:
getColumnCountin interfaceTableModel- Returns:
- Le nombre de colonnes de la table.
-
getValueAt
- Specified by:
getValueAtin interfaceTableModel- Parameters:
row- La lignecolumn- La colonnes- Returns:
- L'Object correspondant dans la matrice.
-
setValueAt
- Specified by:
setValueAtin interfaceTableModel- Overrides:
setValueAtin classAbstractTableModel- Parameters:
obj- L'objet a inserer dans la matrice.row- La lignecolumn- La colonnes
-
isCellEditable
public boolean isCellEditable(int row, int column) - Specified by:
isCellEditablein interfaceTableModel- Overrides:
isCellEditablein classAbstractTableModel
-
getColumnClass
- Specified by:
getColumnClassin interfaceTableModel- Overrides:
getColumnClassin classAbstractTableModel
-
getMatrixCellRenderer
- Specified by:
getMatrixCellRendererin interfaceMatrixTableModel
-
getAdditionalRows
public int getAdditionalRows()Description copied from interface:MatrixTableModelGet how many additional rows table model need to renderer matrix.- Specified by:
getAdditionalRowsin interfaceMatrixTableModel- Returns:
- additional rows
-
getAdditionalColumns
public int getAdditionalColumns()Description copied from interface:MatrixTableModelGet how many additional columns table model need to renderer matrix.- Specified by:
getAdditionalColumnsin interfaceMatrixTableModel- Returns:
- additional columns
-