Example of TableDataModelBean

Top  Previous  Next

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 );

                       }

               }

 

       }

 

 

}