Example of TableColumnModelBean

Top  Previous  Next

package testingapplication.table;

 

import com.softaspects.jsf.component.table.*;

 

/**

* Title:TableColumnModelBean

* Description:ColumnModel for Table Component

*/

public class TableColumnModelBean extends ColumnModelImpl {

  public static final String DATE = "com.softaspects.framework.galileo.components.table.ColumnsClass$Date";

  public static final String DATETIME = "com.softaspects.framework.galileo.components.table.ColumnsClass$DateTime";

  public static final String PERCENT = "com.softaspects.framework.galileo.components.table.ColumnsClass$Percent";

  public static final String CURRENCY = "com.softaspects.framework.galileo.components.table.ColumnsClass$Currency";

  public static final String TIME = "com.softaspects.framework.galileo.components.table.ColumnsClass$Time";

  public static final String LINK = "com.softaspects.framework.galileo.components.table.ColumnsClass$Link";

  public static final String INT = "java.lang.Integer";

  public static final String BLN = "java.lang.Boolean";

  public static final String DBL = "java.lang.Double";

 

       /**

        * Constructor - model assembling

        */

       public TableColumnModelBean () {

               super ();

               initModel ();

       }

 

       //Model init

       private void initModel () {

               this.setColumnSelectionAllowed ( true );

               this.addColumn ( createColumn1 () );

               this.addColumn ( createColumn2 () );

               this.addColumn ( createColumn3 () );

               this.addColumn ( createColumn4 () );

               this.addColumn ( createColumn5 () );

               this.addColumn ( createColumn6 () );

               this.addColumn ( createColumn7 () );

               this.addColumn ( createColumn8 () );

               this.addColumn ( createColumn9 () );

       }

 

       //Create first column

       private Column createColumn1 () {

               Column column1 = new Column ( "Column1" , 0 );

               column1.setHintText ( "Row counter" );

               column1.setPrefferedWidth ( "50pt" );

               column1.setAlignMode ( ComponentDefinitions.ALIGN_CENTER );

               column1.setValignMode ( ComponentDefinitions.VALIGN_TOP );

               try {

                       column1.setColumnClass ( Class.forName ( INT ) );

               } catch ( ClassNotFoundException e ) {

                       throw new IllegalStateException ( e.getMessage () );

               }

 

               return column1;

       }

 

       //Create second column

       private Column createColumn2 () {

               Column column2 = new Column ( "Column2" , 1 );

               column2.setSortSupported ( false );

               return column2;

       }

 

       //Create third column

       private Column createColumn3 () {

               Column column3 = new Column ( "Column3" , 2 );

               column3.setPrefferedWidth ( "100pt" );

               try {

                       column3.setColumnClass ( Class.forName ( PERCENT ) );

               } catch ( ClassNotFoundException e ) {

                       throw new IllegalStateException ( e.getMessage () );

               }

               return column3;

       }

 

       //Create fourth column

       private Column createColumn4 () {

               Column column4 = new Column ( "Column4" , 3 );

               column4.setPrefferedWidth ( "100pt" );

               try {

                       column4.setColumnClass ( Class.forName ( CURRENCY ) );

               } catch ( ClassNotFoundException e ) {

                       throw new IllegalStateException ( e.getMessage () );

               }

               return column4;

       }

 

       //Create fifth column

       private Column createColumn5 () {

               return new Column ( "Column5" , 4 );

       }

 

       //Create sixth column

       private Column createColumn6 () {

               Column column6 = new Column ( "Column6" , 5 );

               column6.setPrefferedWidth ( "100pt" );

               try {

                       column6.setColumnClass ( Class.forName ( DATE ) );

               } catch ( ClassNotFoundException e ) {

                       throw new IllegalStateException ( e.getMessage () );

               }

               return column6;

       }

 

       //Create seventh column

       private Column createColumn7 () {

               Column column7 = new Column ( "Column7" , 6 );

               column7.setPrefferedWidth ( "100pt" );

               try {

                       column7.setColumnClass ( Class.forName ( TIME ) );

               } catch ( ClassNotFoundException e ) {

                       throw new IllegalStateException ( e.getMessage () );

               }

               return column7;

       }

 

       //Create eighth column

       private Column createColumn8 () {

               Column column8 = new Column ( "Column8" , 7 );

               column8.setPrefferedWidth ( "50pt" );

               column8.setAlignMode ( ComponentDefinitions.ALIGN_CENTER );

               try {

                       column8.setColumnClass ( Class.forName ( BLN ) );

               } catch ( ClassNotFoundException e ) {

                       throw new IllegalStateException ( e.getMessage () );

               }

               return column8;

       }

 

       //Create ninth column

       private Column createColumn9 () {

               Column column9 = new Column ( "Column9" , 8 );

               column9.setPrefferedWidth ( "100pt" );

               try {

                       column9.setColumnClass ( Class.forName ( DBL ) );

               } catch ( ClassNotFoundException e ) {

                       throw new IllegalStateException ( e.getMessage () );

               }

               return column9;

       }

}