Example usage for org.apache.wicket.markup.html.navigation.paging IPageable setCurrentPage

List of usage examples for org.apache.wicket.markup.html.navigation.paging IPageable setCurrentPage

Introduction

In this page you can find the example usage for org.apache.wicket.markup.html.navigation.paging IPageable setCurrentPage.

Prototype

void setCurrentPage(long page);

Source Link

Document

Sets the a page that should be rendered (page number is zero-based)

Usage

From source file:org.sakaiproject.sitestats.tool.wicket.components.SakaiPagingNavigator.java

License:Educational Community License

protected DropDownChoice newRowNumberSelector(final IPageable pageable) {
    List<String> choices = new ArrayList<String>();
    choices.add("5");
    choices.add("10");
    choices.add("20");
    choices.add("50");
    choices.add("100");
    choices.add("200");
    DropDownChoice rowNumberSelector = new DropDownChoice("rowNumberSelector", choices, new IChoiceRenderer() {
        public Object getDisplayValue(Object object) {
            return new StringResourceModel("pager_textPageSize", getParent(), null, new Object[] { object })
                    .getString();//from  w w w.j a  va  2 s. c  o m
        }

        public String getIdValue(Object object, int index) {
            return (String) object;
        }
    }) {
        @Override
        protected boolean wantOnSelectionChangedNotifications() {
            return true;
        }

        @Override
        protected void onSelectionChanged(Object newSelection) {
            // Tell the PageableListView which page to print next
            pageable.setCurrentPage(0);

            // We do need to redirect, else refresh refresh will go to next, next
            //setRedirect(true);

            // Return the current page.
            setResponsePage(getPage());
            super.onSelectionChanged(newSelection);
        }

    };
    return rowNumberSelector;
}

From source file:org.wicketstuff.poi.excel.TableComponentAsXlsHandler.java

License:Apache License

public void respond(IRequestCycle requestCycle) {
    try {//from w  w w.ja v a  2  s  .  co m
        TableParser parser = new TableParser(newSheet(), cellExporter);
        if (tableComponent instanceof IPageable) {
            IPageable pageable = (IPageable) tableComponent;
            for (int i = 0; i < pageable.getPageCount(); i++) {
                pageable.setCurrentPage(i);
                parser.parse(tableComponent);
            }
        } else {
            parser.parse(tableComponent);
        }
        XlsStream xlsStream = new XlsStream(parser.getSheet().getWorkbook());
        ResourceStreamResource resource = new ResourceStreamResource(xlsStream);
        resource.setFileName(filename);
        resource.setContentDisposition(ContentDisposition.ATTACHMENT);
        IResource.Attributes a = new IResource.Attributes(requestCycle.getRequest(),
                requestCycle.getResponse());
        resource.respond(a);
    } catch (Exception e) {
        throw new RuntimeException("Error while generating a xls file to table component", e);
    }
}

From source file:org.wicketstuff.poi.excel.TablesComponentAsXlsHandler.java

License:Apache License

public void respond(IRequestCycle requestCycle) {
    try {//  www .  j av  a2  s.c  o m
        workbook = new HSSFWorkbook();
        int index = 0;
        for (Component tableComponent : tableComponents) {
            TableParser parser = new TableParser(newSheet(workbook, tableComponent, index++), cellExporter);
            if (tableComponent instanceof IPageable) {
                IPageable pageable = (IPageable) tableComponent;
                for (int i = 0; i < pageable.getPageCount(); i++) {
                    pageable.setCurrentPage(i);
                    parser.parse(tableComponent);
                }
            } else {
                parser.parse(tableComponent);
            }
        }
        XlsStream xlsStream = new XlsStream(workbook);
        ResourceStreamResource resource = new ResourceStreamResource(xlsStream);
        resource.setFileName(filename);
        resource.setContentDisposition(ContentDisposition.ATTACHMENT);
        IResource.Attributes a = new IResource.Attributes(requestCycle.getRequest(),
                requestCycle.getResponse());
        resource.respond(a);
    } catch (Exception e) {
        throw new RuntimeException("Error while generating a xls file to table component", e);
    }
}