List of usage examples for com.google.gwt.user.cellview.client SimplePager SimplePager
public SimplePager()
From source file:com.google.gwt.examples.cellview.SimplePagerExample.java
License:Apache License
public void onModuleLoad() { // Create a CellList. CellList<String> cellList = new CellList<String>(new TextCell()); // Add a cellList to a data provider. ListDataProvider<String> dataProvider = new ListDataProvider<String>(); List<String> data = dataProvider.getList(); for (int i = 0; i < 200; i++) { data.add("Item " + i); }/*from w ww .j av a 2 s . co m*/ dataProvider.addDataDisplay(cellList); // Create a SimplePager. SimplePager pager = new SimplePager(); // Set the cellList as the display. pager.setDisplay(cellList); // Add the pager and list to the page. VerticalPanel vPanel = new VerticalPanel(); vPanel.add(pager); vPanel.add(cellList); RootPanel.get().add(vPanel); }
From source file:com.google.gwt.examples.view.AsyncDataProviderExample.java
License:Apache License
public void onModuleLoad() { // Create a CellList. CellList<String> cellList = new CellList<String>(new TextCell()); // Create a data provider. MyDataProvider dataProvider = new MyDataProvider(); // Add the cellList to the dataProvider. dataProvider.addDataDisplay(cellList); // Create paging controls. SimplePager pager = new SimplePager(); pager.setDisplay(cellList);//from w w w . j a va2 s. c om // Add the widgets to the root panel. VerticalPanel vPanel = new VerticalPanel(); vPanel.add(pager); vPanel.add(cellList); RootPanel.get().add(vPanel); }
From source file:com.google.gwt.examples.view.RangeChangeHandlerExample.java
License:Apache License
@Override public void onModuleLoad() { // Create a CellList. final CellList<String> cellList = new CellList<String>(new TextCell()); // Add a range change handler. cellList.addRangeChangeHandler(new RangeChangeEvent.Handler() { @Override/* ww w . ja v a 2s .c om*/ public void onRangeChange(RangeChangeEvent event) { Range range = event.getNewRange(); int start = range.getStart(); int length = range.getLength(); // Create the data to push into the view. At this point, you could send // an asynchronous RPC request to a server. List<String> data = new ArrayList<String>(); for (int i = start; i < start + length; i++) { data.add("Item " + i); } // Push the data into the list. cellList.setRowData(start, data); } }); // Force the cellList to fire an initial range change event. cellList.setVisibleRangeAndClearData(new Range(0, 25), true); // Create paging controls. SimplePager pager = new SimplePager(); pager.setDisplay(cellList); // Add the widgets to the root panel. VerticalPanel vPanel = new VerticalPanel(); vPanel.add(pager); vPanel.add(cellList); RootPanel.get().add(vPanel); }
From source file:com.google.gwt.sample.stockwatcher.client.Cells.java
private Widget createCellList() { TextCell textCell = new TextCell(); CellList<String> cellList = new CellList<>(textCell); final List<String> DAYS = Arrays.asList("Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"); /*/*from w w w . j a va 2 s. c om*/ * Selection Model */ cellList.setKeyboardSelectionPolicy(KeyboardSelectionPolicy.ENABLED); //Add a selection model to handle user selection final SingleSelectionModel<String> selectionModel = new SingleSelectionModel<String>(); cellList.setSelectionModel(selectionModel); selectionModel.addSelectionChangeHandler(new SelectionChangeEvent.Handler() { @Override public void onSelectionChange(SelectionChangeEvent event) { String selected = selectionModel.getSelectedObject(); if (selected != null) { Window.alert("You selected: " + selected); } } }); /* * Value updater */ // cellList.setValueUpdater(new ValueUpdater<String>() { // @Override // public void update(String value) { // Window.alert("New Value: " + value); // } // }); // Set the total row count. This isn't strictly necessary, but it affects // paging calculations, so its good habit to keep the row count up to date. cellList.setRowCount(DAYS.size(), true); cellList.setRowData(0, DAYS); // Create a SimplePager. SimplePager pager = new SimplePager(); // Set the cellList as the display. pager.setDisplay(cellList); // Add the pager and list to the page. VerticalPanel vPanel = new VerticalPanel(); vPanel.add(pager); vPanel.add(cellList); return vPanel; }
From source file:com.mycompany.celltableexmaple.client.CellTableExample.java
License:Open Source License
public void onModuleLoad() { // Create a CellTable. final CellTable<GalleryApp> galleryTable = new CellTable<GalleryApp>(); // Display 3 rows in one page galleryTable.setPageSize(5);/*from w w w .j a v a 2 s . c o m*/ // Add a text column to show the title. TextColumn<GalleryApp> titleColumn = new TextColumn<GalleryApp>() { @Override public String getValue(GalleryApp object) { return object.title; } }; galleryTable.addColumn(titleColumn, "Title"); // Add a text column to show the title. TextColumn<GalleryApp> descColumn = new TextColumn<GalleryApp>() { @Override public String getValue(GalleryApp object) { return object.description; } }; galleryTable.addColumn(descColumn, "Description"); // Add a text column to show the address. TextColumn<GalleryApp> imageColumn = new TextColumn<GalleryApp>() { @Override public String getValue(GalleryApp object) { return object.image; } }; galleryTable.addColumn(imageColumn, "Image URL"); /* * Associate an async data provider to the table. */ AsyncDataProvider<GalleryApp> provider = new AsyncDataProvider<GalleryApp>() { // @Override // /* // * The default event listener which involves no remote data handling, // * replace the onRangeChanged below with this for a simpler demo. // */ // protected void onRangeChanged(HasData<GalleryApp> display) { // int start = display.getVisibleRange().getStart(); // int end = start + display.getVisibleRange().getLength(); // end = end >= GALLERYAPPS.size() ? GALLERYAPPS.size() : end; // List<GalleryApp> sub = GALLERYAPPS.subList(start, end); // updateRowData(start, sub); // } @Override /* * Event handler that will grab data from remote server in async fashion * @see com.google.gwt.view.client.AbstractDataProvider#onRangeChanged(com.google.gwt.view.client.HasData) */ protected void onRangeChanged(HasData<GalleryApp> display) { final int start = display.getVisibleRange().getStart(); int length = display.getVisibleRange().getLength(); AsyncCallback<List<GalleryApp>> callback = new AsyncCallback<List<GalleryApp>>() { @Override public void onFailure(Throwable caught) { Window.alert(caught.getMessage()); } @Override public void onSuccess(List<GalleryApp> result) { // The result here will be the returned value in the async callback updateRowData(start, result); } }; // The remote service that should be implemented greetingService.getApps(start, length, callback); } }; provider.addDataDisplay(galleryTable); provider.updateRowCount(GALLERYAPPS.size(), true); SimplePager pager = new SimplePager(); pager.setDisplay(galleryTable); VerticalPanel vp = new VerticalPanel(); vp.add(galleryTable); vp.add(pager); // Add it to the root panel. RootPanel.get().add(vp); }
From source file:com.qualogy.qafe.gwt.client.ui.renderer.cell.ImprovedDatagridFactory.java
License:Apache License
public static UIObject createPagingDataGrid(DataGridGVO gvo, String uuid, String parent) { QCellTable table = new QCellTable(gvo, uuid, parent); RendererHelper.fillIn(gvo, table, uuid, parent, gvo.getContext()); FlowPanel fp = new FlowPanel(); fp.add(table);/*from www . j ava 2 s.c om*/ if (gvo.getPageSize() != null) { if (gvo.getPageSize() > 0) { SimplePager pager = new SimplePager(); pager.setDisplay(table); fp.add(pager); } } UIObject uiObject = fp; return uiObject; }
From source file:cz.muni.fi.pa165.methanolmanager.frontend.client.bottles.BottlesView.java
private void initBottlesTable() { bottlesTable.addColumn(new TextColumn<BottleDto>() { @Override// w w w . j a v a2 s. co m public String getValue(BottleDto bottle) { return bottle.getId().toString(); } }, new TextHeader(applicationConstants.id())); bottlesTable.addColumn(new TextColumn<BottleDto>() { @Override public String getValue(BottleDto bottle) { return bottle.getName(); } }, new TextHeader(applicationConstants.name())); bottlesTable.addColumn(new TextColumn<BottleDto>() { @Override public String getValue(BottleDto bottle) { return bottle.getStoreName(); } }, new TextHeader(applicationConstants.storeName())); bottlesTable.addColumn(new TextColumn<BottleDto>() { @Override public String getValue(BottleDto bottle) { return bottle.getMakeName(); } }, new TextHeader(applicationConstants.makeName())); bottlesTable.addColumn(new TextColumn<BottleDto>() { @Override public String getValue(BottleDto bottle) { return DateTimeFormat.getFormat(DateTimeFormat.PredefinedFormat.DATE_MEDIUM) .format(bottle.getProductionDate()); } }, new TextHeader(applicationConstants.productionDate())); bottlesTable.addColumn(new TextColumn<BottleDto>() { @Override public String getValue(BottleDto bottle) { Date stampDate = bottle.getStampDate(); if (bottle.isToxic()) { return applicationConstants.toxic(); } if (stampDate == null) { return applicationConstants.notStamped(); } String date = DateTimeFormat.getFormat(DateTimeFormat.PredefinedFormat.DATE_MEDIUM) .format(stampDate); return applicationMessages.stampedOn(date); } }, new TextHeader(applicationConstants.bottleState())); selectionModel = new MultiSelectionModel<>(); bottlesTable.setSelectionModel(selectionModel); final SimplePager pager = new SimplePager(); bottlesTable.setLoadingIndicator(new ProgressBar()); bottlesTable.setEmptyTableWidget(new Label(applicationConstants.noBottlesYet())); pager.setDisplay(bottlesTable); }
From source file:eu.riscoss.client.entities.EntityPropertyPage.java
License:Apache License
protected void loadProperties(JSONValue response) { rasLoaded = false;// w w w .jav a2 s . co m info = new JsonEntitySummary(response); confDialog = new RDCConfDialog(module); confDialog.setSelectedEntity(entity); layer = info.getLayer(); parentList = new ArrayList<>(); childrenList = new ArrayList<>(); parentsListbox = new ListBox(); childrenListbox = new ListBox(); for (int i = 0; i < info.getParentList().size(); ++i) { parentList.add(info.getParentList().get(i).isString().stringValue()); } for (int i = 0; i < info.getChildrenList().size(); ++i) { childrenList.add(info.getChildrenList().get(i).isString().stringValue()); } //Properties Panel v = new VerticalPanel(); propertiesPanel = new VerticalPanel(); Label layerInfoLabel = new Label("Layer information"); layerInfoLabel.setStyleName("smallTitle"); Label parentInfoLabel = new Label("Hierarchy information"); parentInfoLabel.setStyleName("smallTitle"); loadContextualInfoData(); propertiesPanel.add(layerInfoLabel); propertiesPanel.add(tb); propertiesPanel.add(parentInfoLabel); propertiesPanel.add(v); v.setWidth("100%"); { HorizontalPanel hPanel = new HorizontalPanel(); hPanel.setWidth("100%"); parents = new VerticalPanel(); children = new VerticalPanel(); HorizontalPanel data = new HorizontalPanel(); Label l = new Label("Parent"); l.setStyleName("bold"); data.add(l); RiscossJsonClient.getCandidateChildren(entity, new JsonCallback() { @Override public void onFailure(Method method, Throwable exception) { Window.alert(exception.getMessage()); } @Override public void onSuccess(Method method, JSONValue response) { for (int i = 0; i < response.isArray().size(); ++i) { childrenListbox.addItem(response.isArray().get(i).isString().stringValue()); } RiscossJsonClient.getCandidateParents(entity, new JsonCallback() { @Override public void onFailure(Method method, Throwable exception) { Window.alert(exception.getMessage()); } @Override public void onSuccess(Method method, JSONValue response) { for (int i = 0; i < response.isArray().size(); ++i) { parentsListbox.addItem(response.isArray().get(i).isString().stringValue()); } } }); } }); /*for (int i = 0; i < entitiesList.size(); ++i) { if (!entitiesList.get(i).equals(entity)) { parentsListbox.addItem(entitiesList.get(i)); childrenListbox.addItem(entitiesList.get(i)); } }*/ data.add(parentsListbox); Button b = new Button("Add parent", new ClickHandler() { @Override public void onClick(ClickEvent event) { String newParent = parentsListbox.getItemText(parentsListbox.getSelectedIndex()); if (parentList.contains(newParent)) { Window.alert("The selected entity is already a parent"); return; } if (childrenList.contains(newParent)) { Window.alert( "The selected entity is already a children. An entity can not be parent and child of the same entity."); return; } parentList.add(newParent); parentsTable.setRowData(0, parentList); changedData = true; } }); b.setStyleName("Button"); data.add(b); data.setStyleName("marginTopBottom"); parents.add(data); parentsTable = new CellTable<String>(15, (Resources) GWT.create(TableResources.class)); parentsTable.setWidth("100%"); t = new TextColumn<String>() { @Override public String getValue(String arg0) { return arg0; } }; deleteParent = new Button("Delete parent"); deleteParent.setStyleName("deleteButton"); final SingleSelectionModel<String> selectionModel = new SingleSelectionModel<String>(); parentsTable.setSelectionModel(selectionModel); selectionModel.addSelectionChangeHandler(new Handler() { @Override public void onSelectionChange(SelectionChangeEvent arg0) { parents.remove(deleteParent); deleteParent.addClickHandler(new ClickHandler() { @Override public void onClick(ClickEvent event) { parentList.remove(selectionModel.getSelectedObject()); parents.remove(parentsTable); parents.remove(pager); parentsTable = new CellTable<String>(15, (Resources) GWT.create(TableResources.class)); parentsTable.setWidth("100%"); parentsTable.setSelectionModel(selectionModel); t = new TextColumn<String>() { @Override public String getValue(String arg0) { return arg0; } }; parentsTable.addColumn(t, "Parents"); if (parentList.size() > 0) parentsTable.setRowData(0, parentList); else { parentList.add(""); parentsTable.setRowData(0, parentList); parentList.remove(0); } parentsTable.setStyleName("table"); parentDataProvider = new ListDataProvider<String>(); parentDataProvider.addDataDisplay(parentsTable); for (int i = 0; i < parentList.size(); i++) { parentDataProvider.getList().add(parentList.get(i)); } pager = new SimplePager(); pager.setDisplay(parentsTable); parents.add(parentsTable); parents.add(pager); parents.remove(deleteParent); changedData = true; } }); parents.add(deleteParent); } }); parentsTable.addColumn(t, "Parents"); if (parentList.size() > 0) parentsTable.setRowData(0, parentList); else { parentList.add(""); parentsTable.setRowData(0, parentList); parentList.remove(0); } parentsTable.setStyleName("table"); parentDataProvider = new ListDataProvider<String>(); parentDataProvider.addDataDisplay(parentsTable); for (int i = 0; i < parentList.size(); i++) { parentDataProvider.getList().add(parentList.get(i)); } pager = new SimplePager(); pager.setDisplay(parentsTable); parents.add(parentsTable); parents.add(pager); HorizontalPanel data2 = new HorizontalPanel(); Label l2 = new Label("Children"); l2.setStyleName("bold"); data2.add(l2); data2.add(childrenListbox); Button b2 = new Button("Add children", new ClickHandler() { @Override public void onClick(ClickEvent event) { String newChildren = childrenListbox.getItemText(childrenListbox.getSelectedIndex()); if (childrenList.contains(newChildren)) { Window.alert("The selected entity is already a children"); return; } if (parentList.contains(newChildren)) { Window.alert( "The selected entity is already a children. An entity can not be parent and child of the same entity."); return; } childrenList.add(newChildren); childrenTable.setRowData(0, childrenList); changedData = true; } }); b2.setStyleName("Button"); data2.add(b2); data2.setStyleName("marginTopBottom"); children.add(data2); childrenTable = new CellTable<String>(15, (Resources) GWT.create(TableResources.class)); childrenTable.setWidth("100%"); t2 = new TextColumn<String>() { @Override public String getValue(String arg0) { return arg0; } }; deleteChildren = new Button("Delete children"); deleteChildren.setStyleName("deleteButton"); final SingleSelectionModel<String> selectionModel2 = new SingleSelectionModel<String>(); childrenTable.setSelectionModel(selectionModel2); selectionModel2.addSelectionChangeHandler(new Handler() { @Override public void onSelectionChange(SelectionChangeEvent arg0) { children.remove(deleteChildren); deleteChildren.addClickHandler(new ClickHandler() { @Override public void onClick(ClickEvent event) { childrenList.remove(selectionModel2.getSelectedObject()); children.remove(childrenTable); children.remove(childrenPager); childrenTable = new CellTable<String>(15, (Resources) GWT.create(TableResources.class)); childrenTable.setWidth("100%"); childrenTable.setSelectionModel(selectionModel2); t2 = new TextColumn<String>() { @Override public String getValue(String arg0) { return arg0; } }; childrenTable.addColumn(t, "Children"); if (childrenList.size() > 0) childrenTable.setRowData(0, childrenList); else { childrenList.add(""); childrenTable.setRowData(0, childrenList); childrenList.remove(0); } childrenTable.setStyleName("table"); childrenDataProvider = new ListDataProvider<String>(); childrenDataProvider.addDataDisplay(childrenTable); for (int i = 0; i < childrenList.size(); i++) { childrenDataProvider.getList().add(childrenList.get(i)); } childrenPager = new SimplePager(); childrenPager.setDisplay(childrenTable); children.add(childrenTable); children.add(childrenPager); children.remove(deleteChildren); changedData = true; } }); children.add(deleteChildren); } }); childrenTable.addColumn(t, "Children"); if (childrenList.size() > 0) childrenTable.setRowData(0, childrenList); else { childrenList.add(""); childrenTable.setRowData(0, childrenList); childrenList.remove(0); } childrenTable.setStyleName("table"); childrenDataProvider = new ListDataProvider<String>(); childrenDataProvider.addDataDisplay(childrenTable); for (int i = 0; i < childrenList.size(); i++) { childrenDataProvider.getList().add(childrenList.get(i)); } childrenPager = new SimplePager(); childrenPager.setDisplay(childrenTable); children.add(childrenTable); children.add(childrenPager); hPanel.setWidth("100%"); hPanel.add(parents); HorizontalPanel h = new HorizontalPanel(); h.setWidth("100px"); hPanel.add(h); hPanel.add(children); v.add(hPanel); } entityDataBox = new EntityDataBox(); entityDataBox.setSelectedEntity(entity); rdr.setWidget(entityDataBox); loadRASWidget(); }
From source file:eu.riscoss.client.layers.LayersModule.java
License:Apache License
private void reloadEntityTable(JSONValue response) { list = response;//from ww w .j ava2 s .c om entities = new ArrayList<>(); for (int i = 0; i < response.isArray().size(); i++) { JSONObject o = (JSONObject) response.isArray().get(i); entities.add(o); } leftPanelEntity.clear(); table = new CellTable<JSONObject>(15, (Resources) GWT.create(TableResources.class)); Column<JSONObject, String> t = new Column<JSONObject, String>(new TextCell()) { @Override public String getValue(JSONObject arg0) { return arg0.get("name").isString().stringValue(); } }; final SingleSelectionModel<JSONObject> selectionModel = new SingleSelectionModel<JSONObject>(); table.setSelectionModel(selectionModel); selectionModel.addSelectionChangeHandler(new Handler() { @Override public void onSelectionChange(SelectionChangeEvent arg0) { if (!selectionModel.getSelectedObject().get("name").isString().stringValue().equals("")) { selectedEntity = selectionModel.getSelectedObject().get("name").isString().stringValue(); reloadEntityInfo(); } } }); table.addColumn(t, selectedLayer + " Entities"); if (entities.size() > 0) table.setRowData(0, entities); else { entities.add(new JSONObject()); table.setRowData(0, entities); entities.remove(0); } table.setStyleName("table"); table.setWidth("100%"); dataProvider = new ListDataProvider<JSONObject>(); dataProvider.addDataDisplay(table); for (int i = 0; i < entities.size(); i++) { dataProvider.getList().add(entities.get(i)); } pager = new SimplePager(); pager.setDisplay(table); tablePanel = new VerticalPanel(); tablePanel.setWidth("100%"); tablePanel.add(table); tablePanel.add(pager); HorizontalPanel layerData = new HorizontalPanel(); layerData.setStyleName("layerData"); Label name = new Label("Name"); name.setStyleName("bold"); layerData.add(name); entityName = new TextBox(); entityName.setWidth("120px"); entityName.setStyleName("layerNameField"); layerData.add(entityName); leftPanelEntity.add(layerData); HorizontalPanel buttons = new HorizontalPanel(); newEntityButton.setText("New " + selectedLayer + " entity"); buttons.add(newEntityButton); leftPanelEntity.add(buttons); leftPanelEntity.add(tablePanel); }
From source file:eu.riscoss.client.models.ModelsModule.java
License:Apache License
private void loadModelsTable(JSONValue response) { tablePanel.clear();//www.j a va 2s . c o m table = new CellTable<ModelInfo>(15, (Resources) GWT.create(TableResources.class)); table.addColumn(new Column<ModelInfo, SafeHtml>(new SafeHtmlCell()) { @Override public SafeHtml getValue(ModelInfo object) { return new LinkHtml(object.getName(), "javascript:editModel(\"" + object.getName() + "\")"); }; }, "Model"); dataProvider = new ListDataProvider<ModelInfo>(); dataProvider.addDataDisplay(table); GWT.log(response.toString()); if (response.isArray() != null) { for (int i = 0; i < response.isArray().size(); i++) { JSONObject o = (JSONObject) response.isArray().get(i); dataProvider.getList().add(new ModelInfo(o.get("name").isString().stringValue())); } } SimplePager pager = new SimplePager(); pager.setDisplay(table); tablePanel = new VerticalPanel(); tablePanel.add(table); table.setWidth("100%"); tablePanel.add(pager); tablePanel.setWidth("100%"); table.setWidth("100%"); spTable.setWidget(tablePanel); }