List of usage examples for com.google.gwt.user.cellview.client Column Column
public Column(Cell<C> cell)
From source file:eu.zeigermann.gwt.demo.client.item.DefaultItemView.java
License:Apache License
private void addEditColumn() { Column<ItemDto, ItemDto> deleteColumn = new Column<ItemDto, ItemDto>(new ActionCell<ItemDto>( SafeHtmlUtils.fromSafeConstant("<i class='icon-edit'></i>"), new Delegate<ItemDto>() { @Override//from w w w. ja va 2 s. c o m public void execute(final ItemDto item) { presenter.edit(item); } })) { @Override public ItemDto getValue(ItemDto object) { return object; } }; cellTable.addColumn(deleteColumn, SafeHtmlUtils.fromSafeConstant("<br/>")); }
From source file:eu.zeigermann.gwt.demo.client.item.DefaultItemView.java
License:Apache License
private void addDeleteColumn() { Column<ItemDto, ItemDto> deleteColumn = new Column<ItemDto, ItemDto>(new ActionCell<ItemDto>( SafeHtmlUtils.fromSafeConstant("<i class='icon-remove'></i>"), new Delegate<ItemDto>() { @Override//from ww w . ja v a 2 s . co m public void execute(final ItemDto item) { presenter.delete(item); reset(); } })) { @Override public ItemDto getValue(ItemDto object) { return object; } }; cellTable.addColumn(deleteColumn, SafeHtmlUtils.fromSafeConstant("<br/>")); }
From source file:eu.zeigermann.gwt.demo.client.list.DefaultShoppingListView.java
License:Apache License
private void addEditColumn() { Delegate<ShoppingList> delegate = new Delegate<ShoppingList>() { @Override//w w w .j a v a 2s . c o m public void execute(final ShoppingList list) { presenter.edit(list); } }; ActionCell<ShoppingList> actionCell = new ActionCell<ShoppingList>( SafeHtmlUtils.fromSafeConstant("<i class='icon-edit'></i>"), delegate); Column<ShoppingList, ShoppingList> deleteColumn = new Column<ShoppingList, ShoppingList>(actionCell) { @Override public ShoppingList getValue(ShoppingList object) { return object; } }; cellTable.addColumn(deleteColumn, SafeHtmlUtils.fromSafeConstant("<br/>")); }
From source file:eu.zeigermann.gwt.demo.client.list.DefaultShoppingListView.java
License:Apache License
private void addDeleteColumn() { Column<ShoppingList, ShoppingList> deleteColumn = new Column<ShoppingList, ShoppingList>( new ActionCell<ShoppingList>(SafeHtmlUtils.fromSafeConstant("<i class='icon-remove'></i>"), new Delegate<ShoppingList>() { @Override public void execute(final ShoppingList list) { presenter.delete(list); reset();/*from ww w . j ava2s . com*/ } })) { @Override public ShoppingList getValue(ShoppingList object) { return object; } }; cellTable.addColumn(deleteColumn, SafeHtmlUtils.fromSafeConstant("<br/>")); }
From source file:eu.zeigermann.gwt.demo.client.shop.DefaultShopView.java
License:Apache License
private void addEditColumn() { Column<Shop, Shop> deleteColumn = new Column<Shop, Shop>(new ActionCell<Shop>( SafeHtmlUtils.fromSafeConstant("<i class='icon-edit'></i>"), new Delegate<Shop>() { @Override/*ww w .j av a2s.co m*/ public void execute(final Shop list) { presenter.edit(list); } })) { @Override public Shop getValue(Shop object) { return object; } }; cellTable.addColumn(deleteColumn, SafeHtmlUtils.fromSafeConstant("<br/>")); }
From source file:eu.zeigermann.gwt.demo.client.shop.DefaultShopView.java
License:Apache License
private void addDeleteColumn() { Column<Shop, Shop> deleteColumn = new Column<Shop, Shop>(new ActionCell<Shop>( SafeHtmlUtils.fromSafeConstant("<i class='icon-remove'></i>"), new Delegate<Shop>() { @Override//from w w w. j av a2s. c o m public void execute(final Shop list) { presenter.delete(list); reset(); } })) { @Override public Shop getValue(Shop object) { return object; } }; cellTable.addColumn(deleteColumn, SafeHtmlUtils.fromSafeConstant("<br/>")); }
From source file:gov.nist.appvet.gwt.client.gui.table.appslist.AppsListPagingDataGrid.java
License:Open Source License
@Override public void initTableColumns(DataGrid<T> dataGrid, ListHandler<T> sortHandler) { //--------------------------- App ID ----------------------------------- final Column<T, String> appIdColumn = new Column<T, String>(new TextCell()) { @Override//from www . ja v a 2s.c om public String getValue(T object) { return ((AppInfoGwt) object).appId; } }; appIdColumn.setSortable(true); sortHandler.setComparator(appIdColumn, new Comparator<T>() { @Override public int compare(T o1, T o2) { return ((AppInfoGwt) o1).appId.compareTo(((AppInfoGwt) o2).appId); } }); appIdColumn.setHorizontalAlignment(HasHorizontalAlignment.ALIGN_LEFT); dataGrid.addColumn(appIdColumn, "ID"); dataGrid.setColumnWidth(appIdColumn, "60px"); //--------------------------- App Icon --------------------------------- final SafeHtmlCell iconCell = new SafeHtmlCell(); final Column<T, SafeHtml> iconColumn = new Column<T, SafeHtml>(iconCell) { @Override public SafeHtml getValue(T object) { final SafeHtmlBuilder sb = new SafeHtmlBuilder(); final String appId = ((AppInfoGwt) object).appId; final AppStatus appStatus = ((AppInfoGwt) object).appStatus; if (appStatus == null) { log.warning("App status is null"); return sb.toSafeHtml(); } else { log.info("App status in table is: " + appStatus.name()); } if (appStatus == AppStatus.REGISTERING) { iconVersion++; final String iconPath = appVetHostUrl + "/appvet_images/default.png?v" + iconVersion; sb.appendHtmlConstant("<img width=\"20\" src=\"" + iconPath + "\" alt=\"\" />"); } else if (appStatus == AppStatus.PENDING) { final String iconPath = appVetHostUrl + "/appvet_images/default.png"; sb.appendHtmlConstant("<img width=\"20\" src=\"" + iconPath + "\" alt=\"\" />"); } else if (appStatus == AppStatus.PROCESSING) { iconVersion++; final String iconPath = appVetHostUrl + "/appvet_images/" + appId + ".png?v" + iconVersion; sb.appendHtmlConstant("<img width=\"20\" src=\"" + iconPath + "\" alt=\"\" />"); } else { iconVersion++; final String iconPath = appVetHostUrl + "/appvet_images/" + appId + ".png"; sb.appendHtmlConstant("<img width=\"20\" src=\"" + iconPath + "\" alt=\"\" />"); } return sb.toSafeHtml(); } }; iconColumn.setHorizontalAlignment(HasHorizontalAlignment.ALIGN_LEFT); iconColumn.setSortable(false); dataGrid.addColumn(iconColumn, ""); dataGrid.setColumnWidth(iconColumn, "25px"); //------------------------- App Name ----------------------------------- final Column<T, String> appNameColumn = new Column<T, String>(new TextCell()) { @Override public String getValue(T object) { return ((AppInfoGwt) object).appName; } }; appNameColumn.setSortable(true); sortHandler.setComparator(appNameColumn, new Comparator<T>() { @Override public int compare(T o1, T o2) { return ((AppInfoGwt) o1).appName.compareTo(((AppInfoGwt) o2).appName); } }); appNameColumn.setHorizontalAlignment(HasHorizontalAlignment.ALIGN_LEFT); dataGrid.addColumn(appNameColumn, "App"); dataGrid.setColumnWidth(appNameColumn, "127px"); //----------------------------- Status --------------------------------- final SafeHtmlCell statusCell = new SafeHtmlCell(); final Column<T, SafeHtml> statusColumn = new Column<T, SafeHtml>(statusCell) { @Override public SafeHtml getValue(T object) { final SafeHtmlBuilder sb = new SafeHtmlBuilder(); final AppStatus appStatus = ((AppInfoGwt) object).appStatus; String statusHtml = null; if (appStatus == AppStatus.ERROR) { statusHtml = "<div id=\"error\" style='color: red'>ERROR</div>"; } else if (appStatus == AppStatus.WARNING) { statusHtml = "<div id=\"warning\" style='color: orange'>" + appStatus + "</div>"; } else if (appStatus == AppStatus.PASS) { statusHtml = "<div id=\"endorsed\" style='color: green'>" + appStatus + "</div>"; } else if (appStatus == AppStatus.FAIL) { statusHtml = "<div id=\"error\" style='color: red'>FAIL</div>"; } else { statusHtml = "<div id=\"error\" style='color: black'>" + appStatus.name() + "</div>"; } sb.appendHtmlConstant(statusHtml); return sb.toSafeHtml(); } }; statusColumn.setHorizontalAlignment(HasHorizontalAlignment.ALIGN_LEFT); statusColumn.setSortable(true); sortHandler.setComparator(statusColumn, new Comparator<T>() { @Override public int compare(T o1, T o2) { return ((AppInfoGwt) o1).appStatus.compareTo(((AppInfoGwt) o2).appStatus); } }); dataGrid.addColumn(statusColumn, "Status"); dataGrid.setColumnWidth(statusColumn, "60px"); //--------------------------- Submitter ------------------------------- final Column<T, String> submitterColumn = new Column<T, String>(new TextCell()) { @Override public String getValue(T object) { return ((AppInfoGwt) object).userName; } }; submitterColumn.setSortable(true); sortHandler.setComparator(submitterColumn, new Comparator<T>() { @Override public int compare(T o1, T o2) { return ((AppInfoGwt) o1).userName.compareTo(((AppInfoGwt) o2).userName); } }); submitterColumn.setHorizontalAlignment(HasHorizontalAlignment.ALIGN_LEFT); dataGrid.addColumn(submitterColumn, "User"); dataGrid.setColumnWidth(submitterColumn, "60px"); //--------------------------- Submit Time ------------------------------ final Column<T, String> submitTimeColumn = new Column<T, String>(new TextCell()) { @Override public String getValue(T object) { final AppInfoGwt appInfo = (AppInfoGwt) object; final Date date = new Date(appInfo.submitTime); final String dateString = dateTimeFormat.format(date); return dateString; } }; submitTimeColumn.setSortable(true); sortHandler.setComparator(submitTimeColumn, new Comparator<T>() { @Override public int compare(T o1, T o2) { final AppInfoGwt appInfo1 = (AppInfoGwt) o1; final Date date1 = new Date(appInfo1.submitTime); final String dateString1 = dateTimeFormat.format(date1); final AppInfoGwt appInfo2 = (AppInfoGwt) o2; final Date date2 = new Date(appInfo2.submitTime); final String dateString2 = dateTimeFormat.format(date2); return dateString1.compareTo(dateString2); } }); submitTimeColumn.setHorizontalAlignment(HasHorizontalAlignment.ALIGN_LEFT); dataGrid.addColumn(submitTimeColumn, "Date/Time"); dataGrid.setColumnWidth(submitTimeColumn, "100px"); }
From source file:gov.nist.appvet.gwt.client.gui.table.appslist.UsersListPagingDataGrid.java
License:Open Source License
@Override public void initTableColumns(DataGrid<T> dataGrid, ListHandler<T> sortHandler) { //------------------------- Last Name ---------------------------------- final Column<T, String> lastNameColumn = new Column<T, String>(new TextCell()) { @Override//from ww w . j a va 2s.co m public String getValue(T object) { return ((UserInfoGwt) object).getLastName(); } }; lastNameColumn.setSortable(true); sortHandler.setComparator(lastNameColumn, new Comparator<T>() { @Override public int compare(T o1, T o2) { return ((UserInfoGwt) o1).getLastName().compareTo(((UserInfoGwt) o2).getLastName()); } }); dataGrid.addColumn(lastNameColumn, "Last Name"); dataGrid.setColumnWidth(lastNameColumn, "50px"); //------------------------- First Name --------------------------------- final Column<T, String> firstNameColumn = new Column<T, String>(new TextCell()) { @Override public String getValue(T object) { return ((UserInfoGwt) object).getFirstName(); } }; firstNameColumn.setSortable(true); sortHandler.setComparator(firstNameColumn, new Comparator<T>() { @Override public int compare(T o1, T o2) { return ((UserInfoGwt) o1).getFirstName().compareTo(((UserInfoGwt) o2).getFirstName()); } }); dataGrid.addColumn(firstNameColumn, "First Name"); dataGrid.setColumnWidth(firstNameColumn, "50px"); //--------------------------- User ID ---------------------------------- final Column<T, String> userIdColumn = new Column<T, String>(new TextCell()) { @Override public String getValue(T object) { return ((UserInfoGwt) object).getUserName(); } }; userIdColumn.setSortable(true); sortHandler.setComparator(userIdColumn, new Comparator<T>() { @Override public int compare(T o1, T o2) { return ((UserInfoGwt) o1).getUserName().compareTo(((UserInfoGwt) o2).getUserName()); } }); dataGrid.addColumn(userIdColumn, "User ID"); dataGrid.setColumnWidth(userIdColumn, "50px"); }
From source file:gwt.material.design.demo.client.application.components.datagrid.DatagridView.java
License:Apache License
private DataGrid<OrderDTO> createDatagrid() { this.sortDataHandler = new ColumnSortEvent.ListHandler<>(new ArrayList<OrderDTO>()); // CHECKBOX//from ww w . j av a 2s.c o m Column<OrderDTO, Boolean> checkColumn = new Column<OrderDTO, Boolean>(new MaterialCheckBoxCell()) { @Override public Boolean getValue(OrderDTO object) { return selectionModel.isSelected(object); } }; FieldUpdater<OrderDTO, Boolean> checkColumnFU = new FieldUpdater<OrderDTO, Boolean>() { @Override public void update(int index, OrderDTO object, Boolean value) { selectionModel.setSelected(object, value); } }; checkColumn.setFieldUpdater(checkColumnFU); // IMAGE Column<OrderDTO, MaterialImage> imageProfile = new Column<OrderDTO, MaterialImage>( new MaterialImageCell()) { @Override public MaterialImage getValue(OrderDTO object) { MaterialImage img = new MaterialImage(); img.setUrl(object.getUserPicture()); img.setWidth("40px"); img.setHeight("40px"); //SET IMAGE TO CIRCLE img.setType(ImageType.CIRCLE); return img; } }; // USER TextColumn<OrderDTO> colUser = new TextColumn<OrderDTO>() { @Override public String getValue(OrderDTO object) { return object.getUser(); } }; colUser.setSortable(true); sortDataHandler.setComparator(colUser, new Comparator<OrderDTO>() { @Override public int compare(OrderDTO o1, OrderDTO o2) { return o1.getUser().compareTo(o2.getUser()); } }); // ITEM NAME TextColumn<OrderDTO> colName = new TextColumn<OrderDTO>() { @Override public String getValue(OrderDTO object) { return object.getName(); } }; colName.setSortable(true); sortDataHandler.setComparator(colName, new Comparator<OrderDTO>() { @Override public int compare(OrderDTO o1, OrderDTO o2) { return o1.getName().compareTo(o2.getName()); } }); // PRICE TextColumn<OrderDTO> colPrice = new TextColumn<OrderDTO>() { @Override public String getValue(OrderDTO object) { return object.getPrice(); } }; colPrice.setSortable(true); sortDataHandler.setComparator(colPrice, new Comparator<OrderDTO>() { @Override public int compare(OrderDTO o1, OrderDTO o2) { return o1.getPrice().compareTo(o2.getPrice()); } }); // ACTION BUTTON Column<OrderDTO, MaterialButton> showLogBtnColumn = new Column<OrderDTO, MaterialButton>( new MaterialButtonCell()) { @Override public MaterialButton getValue(OrderDTO object) { MaterialButton mb = new MaterialButton(ButtonType.RAISED); mb.setText("Show log"); mb.setBackgroundColor("blue"); mb.setWaves(WavesType.LIGHT); mb.setIconType(IconType.POLYMER); mb.setIconPosition(IconPosition.LEFT); return mb; } }; showLogBtnColumn.setFieldUpdater(new FieldUpdater<OrderDTO, MaterialButton>() { @Override public void update(int index, OrderDTO object, MaterialButton value) { MaterialToast.fireToast(object.getName()); } }); final DataGrid<OrderDTO> dataGrid = new DataGrid<OrderDTO>(100, KEY_PROVIDER); dataGrid.setSize("100%", "40vh"); dataGrid.addColumn(checkColumn, SafeHtmlUtils.fromSafeConstant("<br/>")); dataGrid.setColumnWidth(checkColumn, "50px"); dataGrid.addColumn(imageProfile, "Picture"); dataGrid.addColumn(colUser, "User"); dataGrid.addColumn(colName, "Item Name"); dataGrid.addColumn(colPrice, "Price"); dataGrid.addColumn(showLogBtnColumn, "Action"); dataGrid.setStyleName("striped responsive-table"); SimplePager.Resources pagerResources = GWT.create(SimplePager.Resources.class); SimplePager pager = new SimplePager(SimplePager.TextLocation.CENTER, pagerResources, false, 0, true); pager.setDisplay(dataGrid); pagerPanel.add(pager); orderDTOProvider = new ListDataProvider<OrderDTO>(); orderDTOProvider.addDataDisplay(dataGrid); dataGrid.addColumnSortHandler(sortDataHandler); return dataGrid; }
From source file:io.fns.calculator.client.view.impl.LoanMainViewImpl.java
License:Apache License
protected void initTableColumns(ListHandler<Payment> data) { Column<Payment, String> period = new Column<Payment, String>(new TextCell()) { @Override/*from w w w . ja va 2 s. c o m*/ public String getValue(Payment payment) { return String.valueOf(payment.getPeriod()); } }; period.setSortable(true); data.setComparator(period, new Comparator<Payment>() { @Override public int compare(Payment o1, Payment o2) { String p1 = String.valueOf(o1.getPeriod()); String p2 = String.valueOf(o2.getPeriod()); return p1.compareTo(p2); } }); loanResults.addColumn(period, Messages.INSTANCE.period()); loanResults.setColumnWidth(period, 20, Unit.PCT); columns.add(period); Column<Payment, String> principalAmount = new Column<Payment, String>(new TextCell()) { @Override public String getValue(Payment payment) { return fmt.format(payment.getPrincipalAmount()); } }; principalAmount.setSortable(true); data.setComparator(principalAmount, new Comparator<Payment>() { @Override public int compare(Payment o1, Payment o2) { String p1 = fmt.format(o1.getPrincipalAmount()); String p2 = fmt.format(o2.getPrincipalAmount()); return p1.compareTo(p2); } }); loanResults.addColumn(principalAmount, Messages.INSTANCE.principalAmount()); loanResults.setColumnWidth(principalAmount, 20, Unit.PCT); columns.add(principalAmount); Column<Payment, String> interestAmount = new Column<Payment, String>(new TextCell()) { @Override public String getValue(Payment payment) { return fmt.format(payment.getInterestAmount()); } }; interestAmount.setSortable(true); data.setComparator(interestAmount, new Comparator<Payment>() { @Override public int compare(Payment o1, Payment o2) { String p1 = fmt.format(o1.getInterestAmount()); String p2 = fmt.format(o2.getInterestAmount()); return p1.compareTo(p2); } }); loanResults.addColumn(interestAmount, Messages.INSTANCE.interestAmount()); loanResults.setColumnWidth(interestAmount, 20, Unit.PCT); columns.add(interestAmount); Column<Payment, String> cumulativeAmount = new Column<Payment, String>(new TextCell()) { @Override public String getValue(Payment payment) { return fmt.format(payment.getCumulativeAmount()); } }; cumulativeAmount.setSortable(true); data.setComparator(cumulativeAmount, new Comparator<Payment>() { @Override public int compare(Payment o1, Payment o2) { String p1 = fmt.format(o1.getCumulativeAmount()); String p2 = fmt.format(o2.getCumulativeAmount()); return p1.compareTo(p2); } }); loanResults.addColumn(cumulativeAmount, Messages.INSTANCE.cumulativeAmount()); loanResults.setColumnWidth(cumulativeAmount, 20, Unit.PCT); columns.add(cumulativeAmount); Column<Payment, String> balance = new Column<Payment, String>(new TextCell()) { @Override public String getValue(Payment payment) { return fmt.format(payment.getBalance()); } }; balance.setSortable(true); data.setComparator(balance, new Comparator<Payment>() { @Override public int compare(Payment o1, Payment o2) { String p1 = fmt.format(o1.getBalance()); String p2 = fmt.format(o2.getBalance()); return p1.compareTo(p2); } }); loanResults.addColumn(balance, Messages.INSTANCE.balance()); loanResults.setColumnWidth(balance, 20, Unit.PCT); columns.add(balance); }