package test; import javax.faces.event.ActionEvent; import javax.faces.model.ArrayDataModel; import javax.faces.model.DataModel; public class Example3 { private String[] index = {"1.", "2.", "3.", "4."}; private String[] heading = {"Odd", "Even"}; int startFrom = 1; int counter = 0; private DataModel rowModel = new ArrayDataModel(index); private DataModel columnsModel = new ArrayDataModel(heading); public DataModel getRowModel() { return rowModel; } public void setRowModel(DataModel rowModel) { this.rowModel = rowModel; } public DataModel getColumnsModel() { return columnsModel; } public void setColumnsModel(DataModel columnsModel) { this.columnsModel = columnsModel; } public Object getSuportInfo(){ if (counter >= ((index.length * heading.length) -1)) { counter = 0; return startFrom + ((index.length * heading.length-1)); } return startFrom + counter++; } public void next(ActionEvent event){ startFrom+=index.length * heading.length; } }