ami.gui
Class AMITableModel

java.lang.Object
  |
  +--javax.swing.table.AbstractTableModel
        |
        +--ami.gui.AMITableModel
All Implemented Interfaces:
Serializable, TableModel
Direct Known Subclasses:
AMITableSorter

public class AMITableModel
extends AbstractTableModel

Description: Pluggable Table model

Version:
1.0
Author:
Bertrand Florat
See Also:
Serialized Form

Field Summary
static String ARRAY
           
(package private)  AMITableModelImpl atmi
           
(package private)  boolean[] bColumnEditable
          column editable mode
(package private)  String[] columnNames
          column name
(package private)  Object data
          Data to display
static String HASHTABLE
           
static String RT
           
static String VECTOR
           
 
Fields inherited from class javax.swing.table.AbstractTableModel
listenerList
 
Constructor Summary
AMITableModel()
          Convenient default constructor
AMITableModel(String[] columnNames, Object[][] data, boolean[] bColumnEditable)
          default constructor : array storage
AMITableModel(String sPrototype, String[] columnNames, Object data, boolean[] bColumnEditable)
          given storage
 
Method Summary
 void addRow()
          Add a void row
 void addRow(Object o)
          Add a row with data
 void cleanRow(int[] iRows, int[] iColumns)
          Clean selected rows/columns
 Class getColumnClass(int c)
          put your documentation comment here
 int getColumnCount()
          put your documentation comment here
 String getColumnName(int col)
          put your documentation comment here
 AMITableModelImpl getImpl()
          getter for the implimentation of this model
 int getRowCount()
           
 Object getValueAt(int row, int col)
          put your documentation comment here
 boolean isCellEditable(int row, int col)
          put your documentation comment here
 void refreshStatus()
          refresh status
 void removeRow(int[] iSelection)
          Remove an interval of rows
static void setComboColumn(TableColumn tc, Vector values)
          Set combo value for the given column
 void setValueAt(Object value, int row, int col)
          put your documentation comment here
 void tableChanged(TableModelEvent tme)
          notify all listeners
 
Methods inherited from class javax.swing.table.AbstractTableModel
addTableModelListener, findColumn, fireTableCellUpdated, fireTableChanged, fireTableDataChanged, fireTableRowsDeleted, fireTableRowsInserted, fireTableRowsUpdated, fireTableStructureChanged, getListeners, removeTableModelListener
 
Methods inherited from class java.lang.Object
, clone, equals, finalize, getClass, hashCode, notify, notifyAll, registerNatives, toString, wait, wait, wait
 

Field Detail

data

Object data
Data to display

columnNames

String[] columnNames
column name

bColumnEditable

boolean[] bColumnEditable
column editable mode

ARRAY

public static final String ARRAY

VECTOR

public static final String VECTOR

RT

public static final String RT

HASHTABLE

public static final String HASHTABLE

atmi

AMITableModelImpl atmi
Constructor Detail

AMITableModel

public AMITableModel(String[] columnNames,
                     Object[][] data,
                     boolean[] bColumnEditable)
default constructor : array storage
Parameters:
String[] - columnNames column names
Object[][] - data data as array
boolean[] - bColumnEditable flag for editable columns

AMITableModel

public AMITableModel(String sPrototype,
                     String[] columnNames,
                     Object data,
                     boolean[] bColumnEditable)
given storage
Parameters:
String - sPrototype storage type
String[] - columnNames column names
Object - data can be array or vector
boolean[] - bColumnEditable flag for editable columns

AMITableModel

public AMITableModel()
Convenient default constructor
Method Detail

getImpl

public AMITableModelImpl getImpl()
getter for the implimentation of this model

cleanRow

public void cleanRow(int[] iRows,
                     int[] iColumns)
Clean selected rows/columns

getColumnCount

public int getColumnCount()
put your documentation comment here
Overrides:
getColumnCount in class AbstractTableModel
Returns:
 

getColumnName

public String getColumnName(int col)
put your documentation comment here
Overrides:
getColumnName in class AbstractTableModel
Parameters:
col -  
Returns:
 

getColumnClass

public Class getColumnClass(int c)
put your documentation comment here
Overrides:
getColumnClass in class AbstractTableModel
Parameters:
c -  
Returns:
 

isCellEditable

public boolean isCellEditable(int row,
                              int col)
put your documentation comment here
Overrides:
isCellEditable in class AbstractTableModel
Parameters:
row -  
col -  
Returns:
 

tableChanged

public void tableChanged(TableModelEvent tme)
notify all listeners

setComboColumn

public static void setComboColumn(TableColumn tc,
                                  Vector values)
Set combo value for the given column

getRowCount

public int getRowCount()
Overrides:
getRowCount in class AbstractTableModel

getValueAt

public Object getValueAt(int row,
                         int col)
put your documentation comment here
Overrides:
getValueAt in class AbstractTableModel
Parameters:
row -  
col -  
Returns:
 

setValueAt

public void setValueAt(Object value,
                       int row,
                       int col)
put your documentation comment here
Overrides:
setValueAt in class AbstractTableModel
Parameters:
value -  
row -  
col -  

removeRow

public void removeRow(int[] iSelection)
Remove an interval of rows

addRow

public void addRow()
Add a void row

addRow

public void addRow(Object o)
Add a row with data

refreshStatus

public void refreshStatus()
refresh status