| Package | org.aswing.table |
| Class | public class PropertyTableModel |
| Inheritance | PropertyTableModel AbstractTableModel |
| Implements | ListDataListener |
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 | -------------------------------
| Property | Defined by | ||
|---|---|---|---|
![]() | columnClasses : Array | AbstractTableModel | |
| list : ListModel | PropertyTableModel | ||
![]() | listenerList : Array List of listeners
| AbstractTableModel | |
| names : Array | PropertyTableModel | ||
| properties : Array | PropertyTableModel | ||
| translators : Array | PropertyTableModel | ||
| Method | Defined by | ||
|---|---|---|---|
|
PropertyTableModel(listModel:ListModel, names:Array, properties:Array, translators:Array)
Create a Property table model, column headers, properties names, and translators.
| PropertyTableModel | ||
![]() |
Adds a listener to the list that's notified each time a change
to the data model occurs.
| AbstractTableModel | |
|
contentsChanged(e:ListDataEvent):void
| PropertyTableModel | ||
![]() |
findColumn(columnName:String):int
Returns a column given its name.
| AbstractTableModel | |
![]() |
getColumnClass(columnIndex:int):String
Returns class name regardless of
columnIndex. | AbstractTableModel | |
|
getColumnCount():int
| PropertyTableModel | ||
|
getColumnName(column:int):String
Returns the column name for specified column.
| PropertyTableModel | ||
|
Returns the row data provider, a list model.
| PropertyTableModel | ||
|
getRowCount():int
| PropertyTableModel | ||
![]() |
getTableModelListeners():Array
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 | ||
|
intervalAdded(e:ListDataEvent):void
| PropertyTableModel | ||
|
intervalRemoved(e:ListDataEvent):void
| PropertyTableModel | ||
![]() |
isCellEditable(rowIndex:int, columnIndex:int):Boolean
Returns false.
| AbstractTableModel | |
![]() |
Removes a listener from the list that's notified each time a
change to the data model occurs.
| AbstractTableModel | |
![]() |
setColumnClass(columnIndex:int, className:String):void
Sets class name regardless of
columnIndex. | AbstractTableModel | |
|
Sets the row data provider, a list model.
| PropertyTableModel | ||
![]() |
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 | |
![]() |
toString():String
| AbstractTableModel | |
| list | property |
protected var list:ListModel
| names | property |
protected var names:Array
| properties | property |
protected var properties:Array
| translators | property |
protected var translators:Array
| PropertyTableModel | () | constructor |
public function PropertyTableModel(listModel:ListModel, names:Array, properties:Array, translators:Array)Create a Property table model, column headers, properties names, and translators.
ParameterslistModel: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.
|
| contentsChanged | () | method |
| getColumnCount | () | method |
public override function getColumnCount():int
Returns
int |
| getColumnName | () | method |
public override function getColumnName(column:int):StringReturns the column name for specified column.
Parameterscolumn:int |
String |
| getList | () | method |
| 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.
ParametersrowIndex:int |
|
columnIndex:int |
* — the translated value for specified row and column.
|
| intervalAdded | () | method |
| intervalRemoved | () | method |
| setList | () | method |
public function setList(listModel:ListModel):voidSets the row data provider, a list model.
ParameterslistModel:ListModel — the row object datas.
|