Packageorg.aswing.table
Classpublic class PropertyTableModel
InheritancePropertyTableModel Inheritance AbstractTableModel
ImplementsListDataListener

The table model return the properties of a row to be column data.

PropertyTableModel is very conveniently to use when your table data can be stored in a list and each columns can be a property of a object of a row.
For example, you can a data like this:

 data = 
  [{name:"iiley", sex:1, age:26}, 
  {name:"Comeny", sex:0, age:24}, 
  {name:"Tom", sex:1, age:30},
  {name:"Lita", sex:0, age:16}
  ];
 
Woool, it is very suit for PropertyTableModel to provide data to a JTable to view the datas. You can create your JTable like this:
 var dataList:VectorListModel = new VectorListModel();
 dataList.appendAll(data);
 var tableModel:PropertyTableModel = new PropertyTableModel(
   dataList, 
   ["Guy's Name", "Sex", "Age"], 
   ["name", "sex", "age"], 
   [null, new SexTranslator(), null]
 );
 var table:JTable = new JTable(tableModel);
 
Then the table will render a table for each object each properties like this.
 -------------------------------
 | Guy's Name |  Sex   |  Age  | 
 |------------------------------
 | iiley      |  male  |  26   | 
 |------------------------------
 | Comeny     | female |  24   | 
 |------------------------------
 | Tom        |  male  |  30   | 
 |------------------------------
 | Lita       | female |  16   | 
 -------------------------------
 



Protected Properties
 PropertyDefined by
 InheritedcolumnClasses : Array
AbstractTableModel
  list : ListModel
PropertyTableModel
 InheritedlistenerList : Array
List of listeners
AbstractTableModel
  names : Array
PropertyTableModel
  properties : Array
PropertyTableModel
  translators : Array
PropertyTableModel
Public Methods
 MethodDefined by
  
PropertyTableModel(listModel:ListModel, names:Array, properties:Array, translators:Array)
Create a Property table model, column headers, properties names, and translators.
PropertyTableModel
 Inherited
Adds a listener to the list that's notified each time a change to the data model occurs.
AbstractTableModel
  
PropertyTableModel
 Inherited
findColumn(columnName:String):int
Returns a column given its name.
AbstractTableModel
 Inherited
getColumnClass(columnIndex:int):String
Returns class name regardless of columnIndex.
AbstractTableModel
  
PropertyTableModel
  
getColumnName(column:int):String
Returns the column name for specified column.
PropertyTableModel
  
Returns the row data provider, a list model.
PropertyTableModel
  
PropertyTableModel
 Inherited
Returns an array of all the table model listeners registered on this model.
AbstractTableModel
  
getValueAt(rowIndex:int, columnIndex:int):*
Returns the translated value for specified row and column.
PropertyTableModel
  
PropertyTableModel
  
PropertyTableModel
 Inherited
isCellEditable(rowIndex:int, columnIndex:int):Boolean
Returns false.
AbstractTableModel
 Inherited
Removes a listener from the list that's notified each time a change to the data model occurs.
AbstractTableModel
 Inherited
setColumnClass(columnIndex:int, className:String):void
Sets class name regardless of columnIndex.
AbstractTableModel
  
setList(listModel:ListModel):void
Sets the row data provider, a list model.
PropertyTableModel
 Inherited
setValueAt(aValue:*, rowIndex:int, columnIndex:int):void
This empty implementation is provided so users don't have to implement this method if their data model is not editable.
AbstractTableModel
 Inherited
toString():String
AbstractTableModel
Protected Methods
 MethodDefined by
 Inherited
fireTableCellUpdated(row:int, column:int):void
Notifies all listeners that the value of the cell at [row, column] has been updated.
AbstractTableModel
 Inherited
Forwards the given notification event to all TableModelListeners that registered themselves as listeners for this table model.
AbstractTableModel
 Inherited
Notifies all listeners that all cell values in the table's rows may have changed.
AbstractTableModel
 Inherited
fireTableRowsDeleted(firstRow:int, lastRow:int):void
Notifies all listeners that rows in the range [firstRow, lastRow], inclusive, have been deleted.
AbstractTableModel
 Inherited
fireTableRowsInserted(firstRow:int, lastRow:int):void
Notifies all listeners that rows in the range [firstRow, lastRow], inclusive, have been inserted.
AbstractTableModel
 Inherited
fireTableRowsUpdated(firstRow:int, lastRow:int):void
Notifies all listeners that rows in the range [firstRow, lastRow], inclusive, have been updated.
AbstractTableModel
 Inherited
Notifies all listeners that the table's structure has changed.
AbstractTableModel
Property detail
listproperty
protected var list:ListModel
namesproperty 
protected var names:Array
propertiesproperty 
protected var properties:Array
translatorsproperty 
protected var translators:Array
Constructor detail
PropertyTableModel()constructor
public function PropertyTableModel(listModel:ListModel, names:Array, properties:Array, translators:Array)

Create a Property table model, column headers, properties names, and translators.

Parameters
listModel:ListModel — the list model that contains the row objects.
 
names:Array — column header labels.
 
properties:Array — property names for column values, "." means returns row data object directly.
 
translators:Array — the translators for each column, a null translator for a columns means return the property of that name directly.
Method detail
contentsChanged()method
public function contentsChanged(e:ListDataEvent):voidParameters
e:ListDataEvent
getColumnCount()method 
public override function getColumnCount():int

Returns
int
getColumnName()method 
public override function getColumnName(column:int):String

Returns the column name for specified column.

Parameters
column:int

Returns
String
getList()method 
public function getList():ListModel

Returns the row data provider, a list model.

Returns
ListModel
getRowCount()method 
public override function getRowCount():int

Returns
int
getValueAt()method 
public override function getValueAt(rowIndex:int, columnIndex:int):*

Returns the translated value for specified row and column.

Parameters
rowIndex:int
 
columnIndex:int

Returns
* — the translated value for specified row and column.
intervalAdded()method 
public function intervalAdded(e:ListDataEvent):voidParameters
e:ListDataEvent
intervalRemoved()method 
public function intervalRemoved(e:ListDataEvent):voidParameters
e:ListDataEvent
setList()method 
public function setList(listModel:ListModel):void

Sets the row data provider, a list model.

Parameters
listModel:ListModel — the row object datas.