List of usage examples for com.google.gwt.user.cellview.client Column setSortable
public void setSortable(boolean sortable)
From source file:com.stoyanr.todo.client.view.ItemsViewImpl.java
License:Open Source License
private Column<T, String> createUpdatedColumn() { Column<T, String> col = new Column<T, String>(new TextCell()) { @Override//ww w . j a v a 2 s .co m public String getValue(T t) { return presenter.getUpdated(t); } }; col.setSortable(true); return col; }
From source file:com.tasktop.c2c.server.tasks.client.widgets.tasklist.TaskListColumnConfiguration.java
License:Open Source License
/** * @param columnDescriptor//w ww. j ava 2 s. c o m */ private void addColumn(TaskColumnDescriptor columnDescriptor) { Column<Task, ?> column = columnDescriptor.getColumn(); column.setSortable(columnDescriptor.isSortable()); descriptorsByColumn.put(column, columnDescriptor); table.addColumn(column, columnDescriptor.getHeader()); if (columnDescriptor.getColumnWidth() != null) { table.setColumnWidth(null, columnDescriptor.getColumnWidth()); } }
From source file:eu.europeana.uim.gui.cp.client.europeanawidgets.ImportResourcesWidget.java
License:EUPL
/** * Add the columns to the table.//from w ww . j a v a 2 s. c om */ private void initTableColumns(final SelectionModel<SugarCRMRecordDTO> selectionModel, ListHandler<SugarCRMRecordDTO> sortHandler) { // Checkbox column. This table will uses a checkbox column for // selection. // Alternatively, you can call cellTable.setSelectionEnabled(true) to // enable // mouse selection. Column<SugarCRMRecordDTO, Boolean> checkColumn = new Column<SugarCRMRecordDTO, Boolean>( new CheckboxCell(true, false)) { @Override public Boolean getValue(SugarCRMRecordDTO object) { // Get the value from the selection model. return selectionModel.isSelected(object); } }; cellTable.addColumn(checkColumn, SafeHtmlUtils.fromSafeConstant("<br/>")); cellTable.setColumnWidth(checkColumn, 40, Unit.PX); // IsImported column Column<SugarCRMRecordDTO, String> isImportedColumn = new Column<SugarCRMRecordDTO, String>( new ImageCell()) { @Override public String getValue(SugarCRMRecordDTO object) { return object.getImportedIMG(); } }; isImportedColumn.setSortable(true); sortHandler.setComparator(isImportedColumn, new Comparator<SugarCRMRecordDTO>() { public int compare(SugarCRMRecordDTO o1, SugarCRMRecordDTO o2) { return o1.getImportedIMG().compareTo(o2.getImportedIMG()); } }); cellTable.addColumn(isImportedColumn, EuropeanaClientConstants.UIMSTATELABEL); isImportedColumn.setFieldUpdater(new FieldUpdater<SugarCRMRecordDTO, String>() { public void update(int index, SugarCRMRecordDTO object, String value) { dataProvider.refresh(); } }); cellTable.setColumnWidth(isImportedColumn, 7, Unit.PCT); // Collection Name Column Column<SugarCRMRecordDTO, Anchor> collectionColumn = new Column<SugarCRMRecordDTO, Anchor>( new AnchorCell()) { @Override public Anchor getValue(SugarCRMRecordDTO object) { Anchor hyper = new Anchor(); hyper.setName(object.getName()); hyper.setText(object.getName()); hyper.setHref(sugarLocation + object.getId()); hyper.setTarget("TOP"); return hyper; } }; collectionColumn.setSortable(true); sortHandler.setComparator(collectionColumn, new Comparator<SugarCRMRecordDTO>() { public int compare(SugarCRMRecordDTO o1, SugarCRMRecordDTO o2) { return o1.getName().compareTo(o2.getName()); } }); cellTable.addColumn(collectionColumn, EuropeanaClientConstants.DSNAMESEARCHLABEL); collectionColumn.setFieldUpdater(new FieldUpdater<SugarCRMRecordDTO, Anchor>() { public void update(int index, SugarCRMRecordDTO object, Anchor value) { dataProvider.refresh(); } }); cellTable.setColumnWidth(collectionColumn, 40, Unit.PCT); // Organization Name Column Column<SugarCRMRecordDTO, String> organizationColumn = new Column<SugarCRMRecordDTO, String>( new TextCell()) { @Override public String getValue(SugarCRMRecordDTO object) { return object.getOrganization_name(); } }; collectionColumn.setSortable(true); sortHandler.setComparator(organizationColumn, new Comparator<SugarCRMRecordDTO>() { public int compare(SugarCRMRecordDTO o1, SugarCRMRecordDTO o2) { return o1.getOrganization_name().compareTo(o2.getOrganization_name()); } }); cellTable.addColumn(organizationColumn, EuropeanaClientConstants.ORGANIZATIONSEARCHLABEL); organizationColumn.setFieldUpdater(new FieldUpdater<SugarCRMRecordDTO, String>() { public void update(int index, SugarCRMRecordDTO object, String value) { dataProvider.refresh(); } }); cellTable.setColumnWidth(organizationColumn, 20, Unit.PCT); // Country Column Column<SugarCRMRecordDTO, String> countryColumn = new Column<SugarCRMRecordDTO, String>(new TextCell()) { @Override public String getValue(SugarCRMRecordDTO object) { return object.getCountry_c(); } }; countryColumn.setSortable(true); sortHandler.setComparator(countryColumn, new Comparator<SugarCRMRecordDTO>() { public int compare(SugarCRMRecordDTO o1, SugarCRMRecordDTO o2) { return o1.getCountry_c().compareTo(o2.getCountry_c()); } }); cellTable.addColumn(countryColumn, EuropeanaClientConstants.COUNTRYSEARCHLABEL); countryColumn.setFieldUpdater(new FieldUpdater<SugarCRMRecordDTO, String>() { public void update(int index, SugarCRMRecordDTO object, String value) { dataProvider.refresh(); } }); cellTable.setColumnWidth(countryColumn, 5, Unit.PCT); // Status Column Column<SugarCRMRecordDTO, String> statusColumn = new Column<SugarCRMRecordDTO, String>(new TextCell()) { @Override public String getValue(SugarCRMRecordDTO object) { return object.getStatus(); } }; statusColumn.setSortable(true); sortHandler.setComparator(statusColumn, new Comparator<SugarCRMRecordDTO>() { public int compare(SugarCRMRecordDTO o1, SugarCRMRecordDTO o2) { return o1.getStatus().compareTo(o2.getStatus()); } }); cellTable.addColumn(statusColumn, EuropeanaClientConstants.STATUSSEARCHLABEL); statusColumn.setFieldUpdater(new FieldUpdater<SugarCRMRecordDTO, String>() { public void update(int index, SugarCRMRecordDTO object, String value) { dataProvider.refresh(); } }); cellTable.setColumnWidth(statusColumn, 20, Unit.PCT); // Amount Column Column<SugarCRMRecordDTO, String> amountColumn = new Column<SugarCRMRecordDTO, String>(new TextCell()) { @Override public String getValue(SugarCRMRecordDTO object) { return object.getIngested_total_c(); } }; amountColumn.setSortable(true); sortHandler.setComparator(amountColumn, new Comparator<SugarCRMRecordDTO>() { public int compare(SugarCRMRecordDTO o1, SugarCRMRecordDTO o2) { return o1.getIngested_total_c().compareTo(o2.getIngested_total_c()); } }); cellTable.addColumn(amountColumn, EuropeanaClientConstants.AMOUNTSEARCHLABEL); amountColumn.setFieldUpdater(new FieldUpdater<SugarCRMRecordDTO, String>() { public void update(int index, SugarCRMRecordDTO object, String value) { dataProvider.refresh(); } }); cellTable.setColumnWidth(amountColumn, 20, Unit.PCT); // Ingestion Date Column Column<SugarCRMRecordDTO, String> ingestionDateColumn = new Column<SugarCRMRecordDTO, String>( new TextCell()) { @Override public String getValue(SugarCRMRecordDTO object) { return object.getExpected_ingestion_date(); } }; ingestionDateColumn.setSortable(true); sortHandler.setComparator(ingestionDateColumn, new Comparator<SugarCRMRecordDTO>() { public int compare(SugarCRMRecordDTO o1, SugarCRMRecordDTO o2) { return o1.getExpected_ingestion_date().compareTo(o2.getExpected_ingestion_date()); } }); cellTable.addColumn(ingestionDateColumn, EuropeanaClientConstants.INGESTDATESEARCHLABEL); ingestionDateColumn.setFieldUpdater(new FieldUpdater<SugarCRMRecordDTO, String>() { public void update(int index, SugarCRMRecordDTO object, String value) { dataProvider.refresh(); } }); cellTable.setColumnWidth(ingestionDateColumn, 20, Unit.PCT); // User Column Column<SugarCRMRecordDTO, String> userColumn = new Column<SugarCRMRecordDTO, String>(new TextCell()) { @Override public String getValue(SugarCRMRecordDTO object) { return object.getAssigned_user_name(); } }; userColumn.setSortable(true); sortHandler.setComparator(userColumn, new Comparator<SugarCRMRecordDTO>() { public int compare(SugarCRMRecordDTO o1, SugarCRMRecordDTO o2) { return o1.getAssigned_user_name().compareTo(o2.getAssigned_user_name()); } }); cellTable.addColumn(userColumn, EuropeanaClientConstants.USERSEARCHLABEL); userColumn.setFieldUpdater(new FieldUpdater<SugarCRMRecordDTO, String>() { public void update(int index, SugarCRMRecordDTO object, String value) { dataProvider.refresh(); } }); cellTable.setColumnWidth(userColumn, 20, Unit.PCT); }
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. java2 s.c o m 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 w w w . j a v a2 s . com 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: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// ww w . j a va 2 s .co 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); }
From source file:nz.org.winters.appspot.acrareporter.client.ui.MainErrorsList.java
License:Apache License
private void initTableColumns(final SelectionModel<BasicErrorInfo> selectionModel, ListHandler<BasicErrorInfo> sortHandler) { Column<BasicErrorInfo, String> userCrashDateColumn = new Column<BasicErrorInfo, String>(new TextCell()) { @Override/* www .j a va2 s. c o m*/ public String getValue(BasicErrorInfo object) { // 2012-12-02T18:07:33.000-06:00 return UIUtils.reportDateToLocal(object.USER_CRASH_DATE); } }; userCrashDateColumn.setSortable(true); sortHandler.setComparator(userCrashDateColumn, new Comparator<BasicErrorInfo>() { @Override public int compare(BasicErrorInfo o1, BasicErrorInfo o2) { Date d1 = UIUtils.reportDateToDate(o1.USER_CRASH_DATE); Date d2 = UIUtils.reportDateToDate(o2.USER_CRASH_DATE); if (d1 != null && d2 != null) { return d1.compareTo(d2); } else { return o1.USER_CRASH_DATE.compareTo(o2.USER_CRASH_DATE); } } }); dataGrid.addColumn(userCrashDateColumn, constants.errorListGridCrashDate()); dataGrid.setColumnWidth(userCrashDateColumn, 150, Unit.PX); // AppVersionName Column<BasicErrorInfo, String> appVersionNameColumn = new Column<BasicErrorInfo, String>(new TextCell()) { @Override public String getValue(BasicErrorInfo object) { return object.APP_VERSION_NAME; } }; appVersionNameColumn.setSortable(true); sortHandler.setComparator(appVersionNameColumn, new Comparator<BasicErrorInfo>() { @Override public int compare(BasicErrorInfo o1, BasicErrorInfo o2) { return o1.APP_VERSION_NAME.compareTo(o2.APP_VERSION_NAME); } }); dataGrid.addColumn(appVersionNameColumn, constants.errorListGridVersion()); dataGrid.setColumnWidth(appVersionNameColumn, 100, Unit.PX); }
From source file:nz.org.winters.appspot.acrareporter.client.ui.MappingList.java
License:Apache License
private void initTableColumns(final SelectionModel<MappingFileInfo> selectionModel, ListHandler<MappingFileInfo> sortHandler2) { // selection check Column<MappingFileInfo, Boolean> checkColumn = new Column<MappingFileInfo, Boolean>( new CheckboxCell(true, false)) { @Override/* w ww . j a v a2s . c om*/ public Boolean getValue(MappingFileInfo object) { // Get the value from the selection model. return selectionModel.isSelected(object); } }; dataGrid.addColumn(checkColumn, SafeHtmlUtils.fromSafeConstant("<br/>")); dataGrid.setColumnWidth(checkColumn, 40, Unit.PX); // Date Column<MappingFileInfo, String> uploadDateColumn = new Column<MappingFileInfo, String>(new TextCell()) { @Override public String getValue(MappingFileInfo object) { if (object.uploadDate != null) { return object.uploadDate.toString(); } else { return "Unknown Date"; } } }; uploadDateColumn.setSortable(true); sortHandler.setComparator(uploadDateColumn, new Comparator<MappingFileInfo>() { @Override public int compare(MappingFileInfo o1, MappingFileInfo o2) { if (o1.uploadDate != null && o2.uploadDate != null) return o1.uploadDate.compareTo(o2.uploadDate); else return 0; } }); dataGrid.addColumn(uploadDateColumn, constants.mappingListGridDate()); dataGrid.setColumnWidth(uploadDateColumn, 200, Unit.PX); Column<MappingFileInfo, String> versionColumn = new Column<MappingFileInfo, String>(new TextCell()) { @Override public String getValue(MappingFileInfo object) { // 2012-12-02T18:07:33.000-06:00 return object.version; } }; versionColumn.setSortable(true); sortHandler.setComparator(versionColumn, new Comparator<MappingFileInfo>() { @Override public int compare(MappingFileInfo o1, MappingFileInfo o2) { return o1.version.compareTo(o2.version); } }); dataGrid.addColumn(versionColumn, constants.mappingListGridVersion()); dataGrid.setColumnWidth(versionColumn, 100, Unit.PX); }
From source file:nz.org.winters.appspot.acrareporter.client.ui.NameValueList.java
License:Apache License
private void initTableColumns(ListHandler<NameValueInfo> sortHandler) { Column<NameValueInfo, String> nameColumn = new Column<NameValueInfo, String>(new TextCell()) { @Override//from w ww. j a v a 2 s . c o m public String getValue(NameValueInfo object) { // 2012-12-02T18:07:33.000-06:00 return object.name; } }; nameColumn.setSortable(true); sortHandler.setComparator(nameColumn, new Comparator<NameValueInfo>() { @Override public int compare(NameValueInfo o1, NameValueInfo o2) { return o1.name.compareTo(o2.name); } }); cellTable.addColumn(nameColumn, constants.gridName()); cellTable.setColumnWidth(nameColumn, 300, Unit.PX); // Value Column<NameValueInfo, String> valueColumn = new Column<NameValueInfo, String>(new TextCell()) { @Override public String getValue(NameValueInfo object) { return object.value; } }; valueColumn.setSortable(true); sortHandler.setComparator(valueColumn, new Comparator<NameValueInfo>() { @Override public int compare(NameValueInfo o1, NameValueInfo o2) { return o1.value.compareTo(o2.value); } }); cellTable.addColumn(valueColumn, constants.gridValue()); cellTable.setColumnWidth(valueColumn, 600, Unit.PX); }
From source file:org.activityinfo.ui.client.component.table.dialog.ChooseColumnsDialog.java
License:Open Source License
private static DataGrid<FieldColumn> createTable() { final Column<FieldColumn, String> labelColumn = new Column<FieldColumn, String>(new TextCell()) { @Override//from www. j a v a 2 s . co m public String getValue(FieldColumn object) { return object.getHeader(); } }; labelColumn.setSortable(false); final DataGrid<FieldColumn> table = new DataGrid<>(1000, DataGridResources.INSTANCE); table.setHeight("300px"); // need to avoid height hardcode table.setEmptyTableWidget(new Label()); table.setAutoHeaderRefreshDisabled(true); table.setAutoFooterRefreshDisabled(true); table.setSkipRowHoverCheck(true); table.setSkipRowHoverFloatElementCheck(true); table.addColumn(labelColumn); table.setColumnWidth(labelColumn, 100, Style.Unit.PCT); return table; }