|
Example of TableDataModelBean |
|
package testingapplication.table;
import com.softaspects.jsf.component.table.*;
import java.util.ArrayList;
import java.util.List;
/**
* Title:TableDataModelBean
* Description:Data model bean for the Table sample
*/
public class TableDataModelBean extends TableDataModel {
//Number of columns
private final static int COLS = 9;
//Number of rows
private final static int ROWS = 200;
/**
* Constructor - model assembling
*/
public TableDataModelBean () {
super ();
initModel ();
}
//Model init
private void initModel () {
List vTable = new ArrayList ();
for ( int i = 0 ; i < ROWS ; i++ ) {
List vRow = new ArrayList ( COLS );
vRow.add ( new Integer ( i ) );
vRow.add ( Randomizer.rT () );
vRow.add ( Randomizer.rP () );
vRow.add ( Randomizer.rC () );
vRow.add ( Randomizer.rT () );
vRow.add ( Randomizer.rDt () );
vRow.add ( Randomizer.rDt () );
vRow.add ( Randomizer.rB () );
vRow.add ( Randomizer.rDb () );
vTable.add ( vRow );
}
this.setData ( vTable , COLS );
for ( int i = 1 ; i < 4 && i < ROWS ; i++ ) {
for ( int j = 0 ; j < COLS ; j++ ) {
this.setCellEditable ( i , j , true );
}
}
}
}