|
Example of TableColumnModelBean |
|
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;
}
}