List of usage examples for com.google.gwt.cell.client DatePickerCell DatePickerCell
public DatePickerCell(SafeHtmlRenderer<String> renderer)
From source file:cimav.client.view.nomina.HorasExtrasUI.java
private void buildGrid() { List<HoraExtra> list = new ArrayList<>(); provider = new ListDataProvider<>(list); ICustomDataGridResource dataGridResource = GWT.create(ICustomDataGridResource.class); dataGridResource.dataGridStyle().ensureInjected(); dataGrid = new DataGrid<>(60, dataGridResource); //dataGrid = new DataGrid<>(provider.getKeyProvider()); dataGrid.getElement().setId("idDataGrid"); dataGrid.setAutoHeaderRefreshDisabled(true); dataGrid.setEmptyTableWidget(new Label("Sin Horas Extras")); dataGrid.setPageSize(20);// w w w. j ava2 s . c om diaCell = new DatePickerCell(DateTimeFormat.getFormat(DateTimeFormat.PredefinedFormat.DATE_MEDIUM)); horasCell = new NomCantidadInputCell(); initTableColumns(); // Add the CellList to the adapter in the database. provider.addDataDisplay(dataGrid); dataGrid.addRowHoverHandler(new RowHoverEvent.Handler() { @Override public void onRowHover(RowHoverEvent event) { TableRowElement rowEle = event.getHoveringRow(); Element removeHoraExtraEle = rowEle.getElementsByTagName("a").getItem(0); if (event.isUnHover()) { GQuery.$(removeHoraExtraEle).css(CSS.VISIBILITY.with(Style.Visibility.HIDDEN)); } else { GQuery.$(removeHoraExtraEle).css(CSS.VISIBILITY.with(Style.Visibility.VISIBLE)); } } }); }
From source file:cimav.client.view.nomina.NominaFaltasUI.java
private void buildGrid() { List<Incidencia> list = new ArrayList<>(); provider = new ListDataProvider<>(list); ICustomDataGridResource dataGridResource = GWT.create(ICustomDataGridResource.class); dataGridResource.dataGridStyle().ensureInjected(); dataGrid = new DataGrid<>(60, dataGridResource); //dataGrid = new DataGrid<>(provider.getKeyProvider()); dataGrid.getElement().setId("idDataGrid"); dataGrid.setAutoHeaderRefreshDisabled(true); dataGrid.setEmptyTableWidget(new Label("Sin incidencias")); dataGrid.setPageSize(20);//from w w w . j a va2s . c o m fechaInicioCell = new DatePickerCell(DateTimeFormat.getFormat(PredefinedFormat.DATE_MEDIUM)); diasCell = new NomIntegerInputCell("80"); folioCell = new NomTextInputCell(); initTableColumns(); // // Add the CellList to the adapter in the database. provider.addDataDisplay(dataGrid); dataGrid.addRowHoverHandler(new RowHoverEvent.Handler() { @Override public void onRowHover(RowHoverEvent event) { TableRowElement rowEle = event.getHoveringRow(); Element removeFaltaEle = rowEle.getElementsByTagName("a").getItem(0); if (event.isUnHover()) { GQuery.$(removeFaltaEle).css(CSS.VISIBILITY.with(Style.Visibility.HIDDEN)); } else { GQuery.$(removeFaltaEle).css(CSS.VISIBILITY.with(Style.Visibility.VISIBLE)); } } }); }
From source file:com.Administration.client.Administration.java
License:Apache License
/** * ? ? /* w w w.ja v a 2s. c o m*/ */ private void initTable() { // ? Column<LinkData, String> codeColumn = new Column<LinkData, String>(new TextCell()) { // C ? - ? ? @Override public String getValue(LinkData object) { // ? ? ? ? return object.getCode(); } }; codeColumn.setSortable(true); // ? sortHandler.setComparator(codeColumn, new Comparator<LinkData>() { // ? // , ? @Override public int compare(LinkData o1, LinkData o2) { // ? ?? if (o1 == o2) { return 0; } if (o1 != null) { return (o2 != null) ? o1.getCode().compareTo(o2.getCode()) : 1; } return -1; } }); cellTable.addColumn(codeColumn, "Short Link"); // ? // ? ?? Column<LinkData, String> originalLinkColumn = new Column<LinkData, String>(new EditTextCell()) { @Override public String getValue(LinkData object) { return object.getLink(); } }; originalLinkColumn.setSortable(true); sortHandler.setComparator(originalLinkColumn, new Comparator<LinkData>() { @Override public int compare(LinkData o1, LinkData o2) { if (o1 == o2) { return 0; } if (o1 != null) { return (o2 != null) ? o1.getLink().compareTo(o2.getLink()) : 1; } return -1; } }); cellTable.addColumn(originalLinkColumn, "Original Link"); originalLinkColumn.setFieldUpdater(new FieldUpdater<LinkData, String>() { // ? ? @Override public void update(int index, final LinkData object, final String value) { // ?? ? // ? ? AdministrationServiceInterface.App.getInstance().setOriginalLink(object.getId(), value, new AsyncCallback<Boolean>() { @Override public void onFailure(Throwable caught) { // ? ? ??? label.setHTML("<h4>Connection error!<br>Can't update data!<h4>"); // ? } @Override public void onSuccess(Boolean result) { // ? ? if (!result) { // ? ? ? ? label.setHTML("<h4>Server error!<h4>"); // } else { // ? ? object.setLink(value); dataProvider.refresh(); } } }); } }); DateTimeFormat dateFormat = DateTimeFormat.getFormat("dd MMM yyyy"); // // ? ?? Column<LinkData, Date> createDateColumn = new Column<LinkData, Date>(new DateCell(dateFormat)) { @Override public Date getValue(LinkData object) { return object.getCreateDate(); } }; createDateColumn.setSortable(true); sortHandler.setComparator(createDateColumn, new Comparator<LinkData>() { @Override public int compare(LinkData o1, LinkData o2) { if (o1 == o2) { return 0; } if (o1 != null) { return (o2 != null) ? o1.getCreateDate().compareTo(o2.getCreateDate()) : 1; } return -1; } }); cellTable.addColumn(createDateColumn, "Create date"); DatePickerCell cell = new DatePickerCell(dateFormat); // ?? ? // ? Column<LinkData, Date> expiredDateColumn = new Column<LinkData, Date>(cell) { @Override public Date getValue(LinkData object) { return object.getExpiredDate(); } }; expiredDateColumn.setSortable(true); sortHandler.setComparator(expiredDateColumn, new Comparator<LinkData>() { @Override public int compare(LinkData o1, LinkData o2) { if (o1 == o2) { return 0; } if (o1 != null) { return (o2 != null) ? o1.getExpiredDate().compareTo(o2.getExpiredDate()) : 1; } return -1; } }); cellTable.addColumn(expiredDateColumn, "Expired Date"); expiredDateColumn.setFieldUpdater(new FieldUpdater<LinkData, Date>() { @Override public void update(int index, final LinkData object, final Date value) { AdministrationServiceInterface.App.getInstance().setExpiredDate(object.getId(), value, new AsyncCallback<Boolean>() { @Override public void onFailure(Throwable caught) { label.setHTML("<h4>Connection error!<br>Can't update data!<h4>"); } @Override public void onSuccess(Boolean result) { if (!result) { label.setHTML("<h4>Server error!<h4>"); } else { object.setExpiredDate(value); dataProvider.refresh(); } } }); } }); // - Column<LinkData, Number> currentCountColumn = new Column<LinkData, Number>(new NumberCell()) { @Override public Number getValue(LinkData object) { return object.getCurrentCount(); } }; currentCountColumn.setSortable(true); sortHandler.setComparator(currentCountColumn, new Comparator<LinkData>() { @Override public int compare(LinkData o1, LinkData o2) { if (o1 == o2) { return 0; } if (o1 != null) { return (o2 != null) ? o1.getCurrentCount().compareTo(o2.getCurrentCount()) : 1; } return -1; } }); currentCountColumn.setHorizontalAlignment(HasHorizontalAlignment.ALIGN_RIGHT); cellTable.addColumn(currentCountColumn, "Current visits"); // ?, GWT EditNumberCell. . // ? ? ?. ? ?? ?. // ? - Column<LinkData, String> maxCountColumn = new Column<LinkData, String>(new EditTextCell()) { @Override public String getValue(LinkData object) { Integer t = object.getMaxCount(); if (t == 0) { return "Infinity"; } else { return t.toString(); // GWT!!! } } }; maxCountColumn.setSortable(true); sortHandler.setComparator(maxCountColumn, new Comparator<LinkData>() { @Override public int compare(LinkData o1, LinkData o2) { if (o1 == o2) { return 0; } if (o1 != null) { return (o2 != null) ? o1.getMaxCount().compareTo(o2.getMaxCount()) : 1; } return -1; } }); maxCountColumn.setHorizontalAlignment(HasHorizontalAlignment.ALIGN_RIGHT); cellTable.addColumn(maxCountColumn, "Max Visits"); maxCountColumn.setFieldUpdater(new FieldUpdater<LinkData, String>() { @Override public void update(int index, final LinkData object, final String value) { final Integer t; if (value.equals("Infinity")) { t = 0; } else { t = Integer.parseInt(value); } if (t < 0) { label.setHTML("Wrong maximum count!"); } AdministrationServiceInterface.App.getInstance().setMaxCount(object.getId(), t, new AsyncCallback<Boolean>() { @Override public void onFailure(Throwable caught) { label.setHTML("<h4>Connection error!<br>Can't update data!<h4>"); } @Override public void onSuccess(Boolean result) { if (!result) { label.setHTML("Server error!"); } else { object.setMaxCount(t); dataProvider.refresh(); } } }); } }); // Column<LinkData, String> passwordColumn = new Column<LinkData, String>(new EditTextCell()) { @Override public String getValue(LinkData object) { if (object.getPassword().equals("")) { return ""; } else { // ? , ? return "*********"; } } }; cellTable.addColumn(passwordColumn, "Password"); passwordColumn.setFieldUpdater(new FieldUpdater<LinkData, String>() { @Override public void update(int index, final LinkData object, final String value) { final String pass; if (value.isEmpty() || value.contains(" ")) { // ? ? ? ?? ? ? pass = null; } else { pass = value; } AdministrationServiceInterface.App.getInstance().setPassword(object.getId(), getMD5(pass), new AsyncCallback<Boolean>() { @Override public void onFailure(Throwable caught) { label.setHTML("<h4>Connection error!<br>Can't update data!<h4>"); } @Override public void onSuccess(Boolean result) { if (!result) { label.setHTML("<h4>Server error!<h4>"); } else { object.setPassword(getMD5(pass)); dataProvider.refresh(); } } }); } }); // ?? Column<LinkData, String> deleteColumn = new Column<LinkData, String>(new ButtonCell()) { @Override public String getValue(LinkData object) { return "Delete link"; // + object.getCode(); // + "' link"; } }; cellTable.addColumn(deleteColumn, ""); deleteColumn.setFieldUpdater(new FieldUpdater<LinkData, String>() { @Override public void update(int index, final LinkData object, String value) { if (Window.confirm("Shortlink " + object.getCode() + " will be delete!")) { AdministrationServiceInterface.App.getInstance().deleteLink(object.getId(), new AsyncCallback<Boolean>() { @Override public void onFailure(Throwable caught) { label.setHTML("<h4>Connection error!<br>Can't delete data!<h4>"); } @Override public void onSuccess(Boolean result) { if (!result) { label.setHTML("<h4>Server error!<h4>"); } else { // ? ?? dataProvider.getList().remove(object); dataProvider.refresh(); } } }); } } }); }
From source file:com.google.gwt.sample.showcase.client.content.cell.CwCellSampler.java
License:Apache License
/** * Initialize this example.//from w w w .j av a 2 s.com */ @ShowcaseSource @Override public Widget onInitialize() { Images images = GWT.create(Images.class); // Create the table. editableCells = new ArrayList<AbstractEditableCell<?, ?>>(); contactList = new DataGrid<ContactInfo>(25, ContactInfo.KEY_PROVIDER); contactList.setMinimumTableWidth(140, Unit.EM); ContactDatabase.get().addDataDisplay(contactList); // CheckboxCell. final Category[] categories = ContactDatabase.get().queryCategories(); addColumn(new CheckboxCell(), "Checkbox", new GetValue<Boolean>() { @Override public Boolean getValue(ContactInfo contact) { // Checkbox indicates that the contact is a relative. // Index 0 = Family. return contact.getCategory() == categories[0]; } }, new FieldUpdater<ContactInfo, Boolean>() { @Override public void update(int index, ContactInfo object, Boolean value) { if (value) { // If a relative, use the Family Category. pendingChanges.add(new CategoryChange(object, categories[0])); } else { // If not a relative, use the Contacts Category. pendingChanges.add(new CategoryChange(object, categories[categories.length - 1])); } } }); // TextCell. addColumn(new TextCell(), "Text", new GetValue<String>() { @Override public String getValue(ContactInfo contact) { return contact.getFullName(); } }, null); // EditTextCell. Column<ContactInfo, String> editTextColumn = addColumn(new EditTextCell(), "EditText", new GetValue<String>() { @Override public String getValue(ContactInfo contact) { return contact.getFirstName(); } }, new FieldUpdater<ContactInfo, String>() { @Override public void update(int index, ContactInfo object, String value) { pendingChanges.add(new FirstNameChange(object, value)); } }); contactList.setColumnWidth(editTextColumn, 16.0, Unit.EM); // TextInputCell. Column<ContactInfo, String> textInputColumn = addColumn(new TextInputCell(), "TextInput", new GetValue<String>() { @Override public String getValue(ContactInfo contact) { return contact.getLastName(); } }, new FieldUpdater<ContactInfo, String>() { @Override public void update(int index, ContactInfo object, String value) { pendingChanges.add(new LastNameChange(object, value)); } }); contactList.setColumnWidth(textInputColumn, 16.0, Unit.EM); // ClickableTextCell. addColumn(new ClickableTextCell(), "ClickableText", new GetValue<String>() { @Override public String getValue(ContactInfo contact) { return "Click " + contact.getFirstName(); } }, new FieldUpdater<ContactInfo, String>() { @Override public void update(int index, ContactInfo object, String value) { Window.alert("You clicked " + object.getFullName()); } }); // ActionCell. addColumn(new ActionCell<ContactInfo>("Click Me", new ActionCell.Delegate<ContactInfo>() { @Override public void execute(ContactInfo contact) { Window.alert("You clicked " + contact.getFullName()); } }), "Action", new GetValue<ContactInfo>() { @Override public ContactInfo getValue(ContactInfo contact) { return contact; } }, null); // ButtonCell. addColumn(new ButtonCell(), "Button", new GetValue<String>() { @Override public String getValue(ContactInfo contact) { return "Click " + contact.getFirstName(); } }, new FieldUpdater<ContactInfo, String>() { @Override public void update(int index, ContactInfo object, String value) { Window.alert("You clicked " + object.getFullName()); } }); // DateCell. DateTimeFormat dateFormat = DateTimeFormat.getFormat(PredefinedFormat.DATE_MEDIUM); addColumn(new DateCell(dateFormat), "Date", new GetValue<Date>() { @Override public Date getValue(ContactInfo contact) { return contact.getBirthday(); } }, null); // DatePickerCell. addColumn(new DatePickerCell(dateFormat), "DatePicker", new GetValue<Date>() { @Override public Date getValue(ContactInfo contact) { return contact.getBirthday(); } }, new FieldUpdater<ContactInfo, Date>() { @Override public void update(int index, ContactInfo object, Date value) { pendingChanges.add(new BirthdayChange(object, value)); } }); // NumberCell. Column<ContactInfo, Number> numberColumn = addColumn(new NumberCell(), "Number", new GetValue<Number>() { @Override public Number getValue(ContactInfo contact) { return contact.getAge(); } }, null); numberColumn.setHorizontalAlignment(HasHorizontalAlignment.ALIGN_LOCALE_END); // IconCellDecorator. addColumn(new IconCellDecorator<String>(images.contactsGroup(), new TextCell()), "Icon", new GetValue<String>() { @Override public String getValue(ContactInfo contact) { return contact.getCategory().getDisplayName(); } }, null); // ImageCell. addColumn(new ImageCell(), "Image", new GetValue<String>() { @Override public String getValue(ContactInfo contact) { return "contact.jpg"; } }, null); // SelectionCell. List<String> options = new ArrayList<String>(); for (Category category : categories) { options.add(category.getDisplayName()); } addColumn(new SelectionCell(options), "Selection", new GetValue<String>() { @Override public String getValue(ContactInfo contact) { return contact.getCategory().getDisplayName(); } }, new FieldUpdater<ContactInfo, String>() { @Override public void update(int index, ContactInfo object, String value) { for (Category category : categories) { if (category.getDisplayName().equals(value)) { pendingChanges.add(new CategoryChange(object, category)); break; } } } }); // Create the UiBinder. Binder uiBinder = GWT.create(Binder.class); Widget widget = uiBinder.createAndBindUi(this); // Add handlers to redraw or refresh the table. redrawButton.addClickHandler(new ClickHandler() { @Override public void onClick(ClickEvent event) { contactList.redraw(); } }); commitButton.addClickHandler(new ClickHandler() { @Override public void onClick(ClickEvent event) { // Commit the changes. for (PendingChange<?> pendingChange : pendingChanges) { pendingChange.commit(); } pendingChanges.clear(); // Push the changes to the views. ContactDatabase.get().refreshDisplays(); } }); return widget; }
From source file:org.datacleaner.monitor.dashboard.widgets.CustomizeChartOptionsPanel.java
License:Open Source License
private Cell<Date> createDatePickerCell() { DatePickerCell cell = new DatePickerCell(DateTimeFormat.getFormat(PredefinedFormat.DATE_SHORT)); return cell; }
From source file:ua.oilukraine.client.TabelView.java
/** * Add the columns to the table./*from www . j ava 2 s . c o m*/ */ private void initTableColumns(final SelectionModel<DebtorsData> selectionModel, ColumnSortEvent.ListHandler<DebtorsData> sortHandler) { // Checkbox column. This table will uses a checkbox column for selection. // Alternatively, you can call cellTable.setSelectionEnabled(true) to enable // mouse selection. Column<DebtorsData, Boolean> checkColumn = new Column<DebtorsData, Boolean>(new CheckboxCell(true, false)) { @Override public Boolean getValue(DebtorsData object) { // Get the value from the selection model. return selectionModel.isSelected(object); } }; cellTable.addColumn(checkColumn, SafeHtmlUtils.fromSafeConstant("<br/>")); cellTable.setColumnWidth(checkColumn, 40, Unit.PX); // Firm name. Column<DebtorsData, String> FirmNameColumn = new Column<DebtorsData, String>(new TextCell()) { @Override public String getValue(DebtorsData object) { return object.getName(); } }; FirmNameColumn.setSortable(true); sortHandler.setComparator(FirmNameColumn, new Comparator<DebtorsData>() { @Override public int compare(DebtorsData o1, DebtorsData o2) { return o1.getName().compareTo(o2.getName()); } }); cellTable.addColumn(FirmNameColumn, ""); // FirmNameColumn.setFieldUpdater(new FieldUpdater<DebtorsData, String>() { // @Override // public void update(int index, DebtorsData object, String value) { // // Called when the user changes the value. // object.setName(value); // // ContactDatabase.get().refreshDisplays(); // } // }); cellTable.setColumnWidth(FirmNameColumn, 20, Unit.PCT); // OKPO Column<DebtorsData, String> okpoColumn = new Column<DebtorsData, String>(new TextCell()) { @Override public String getValue(DebtorsData object) { return object.getOkpo(); } }; okpoColumn.setSortable(true); sortHandler.setComparator(okpoColumn, new Comparator<DebtorsData>() { @Override public int compare(DebtorsData o1, DebtorsData o2) { return o1.getOkpo().compareTo(o2.getOkpo()); } }); cellTable.addColumn(okpoColumn, ""); // okpoColumn.setFieldUpdater(new FieldUpdater<DebtorsData, String>() { // @Override // public void update(int index, DebtorsData object, String value) { // // Called when the user changes the value. // object.setOkpo(value); // // ContactDatabase.get().refreshDisplays(); // } // }); cellTable.setColumnWidth(okpoColumn, 20, Unit.PCT); // Name Buh Column<DebtorsData, String> nameBuhColumn = new Column<DebtorsData, String>(new TextCell()) { @Override public String getValue(DebtorsData object) { return object.getName_buh(); } }; nameBuhColumn.setSortable(true); sortHandler.setComparator(nameBuhColumn, new Comparator<DebtorsData>() { @Override public int compare(DebtorsData o1, DebtorsData o2) { return o1.getName_buh().compareTo(o2.getName_buh()); } }); cellTable.addColumn(nameBuhColumn, ""); // okpoColumn.setFieldUpdater(new FieldUpdater<DebtorsData, String>() { // @Override // public void update(int index, DebtorsData object, String value) { // // Called when the user changes the value. // object.setOkpo(value); // // ContactDatabase.get().refreshDisplays(); // } // }); cellTable.setColumnWidth(nameBuhColumn, 20, Unit.PCT); // Phone Work Buh Column<DebtorsData, String> phoneWorkBuhColumn = new Column<DebtorsData, String>(new TextCell()) { @Override public String getValue(DebtorsData object) { return object.getPhone_work(); } }; phoneWorkBuhColumn.setSortable(true); sortHandler.setComparator(phoneWorkBuhColumn, new Comparator<DebtorsData>() { @Override public int compare(DebtorsData o1, DebtorsData o2) { return o1.getPhone_work().compareTo(o2.getPhone_work()); } }); cellTable.addColumn(phoneWorkBuhColumn, " "); // okpoColumn.setFieldUpdater(new FieldUpdater<DebtorsData, String>() { // @Override // public void update(int index, DebtorsData object, String value) { // // Called when the user changes the value. // object.setOkpo(value); // // ContactDatabase.get().refreshDisplays(); // } // }); cellTable.setColumnWidth(phoneWorkBuhColumn, 20, Unit.PCT); // Phone Mob Buh Column<DebtorsData, String> phoneMobBuhColumn = new Column<DebtorsData, String>(new TextCell()) { @Override public String getValue(DebtorsData object) { return object.getPhone_mob(); } }; phoneMobBuhColumn.setSortable(true); sortHandler.setComparator(phoneMobBuhColumn, new Comparator<DebtorsData>() { @Override public int compare(DebtorsData o1, DebtorsData o2) { return o1.getPhone_mob().compareTo(o2.getPhone_mob()); } }); cellTable.addColumn(phoneMobBuhColumn, " "); // okpoColumn.setFieldUpdater(new FieldUpdater<DebtorsData, String>() { // @Override // public void update(int index, DebtorsData object, String value) { // // Called when the user changes the value. // object.setOkpo(value); // // ContactDatabase.get().refreshDisplays(); // } // }); cellTable.setColumnWidth(phoneMobBuhColumn, 20, Unit.PCT); // Date Info DateCell dateCell = new DateCell(); Column<DebtorsData, Date> dateColumn = new Column<DebtorsData, Date>(dateCell) { @Override public Date getValue(DebtorsData object) { return object.getDate_info(); } }; dateColumn.setSortable(true); dateColumn.setDefaultSortAscending(false); sortHandler.setComparator(dateColumn, new Comparator<DebtorsData>() { @Override public int compare(DebtorsData o1, DebtorsData o2) { return o1.getDate_info().compareTo(o2.getDate_info()); } }); cellTable.addColumn(dateColumn, " "); dateColumn.setFieldUpdater(new FieldUpdater<DebtorsData, Date>() { @Override public void update(int index, DebtorsData object, Date value) { // Called when the user changes the value. object.setDate_info(value); // ContactDatabase.get().refreshDisplays(); } }); // DatePickerCell. DateTimeFormat dateFormat = DateTimeFormat.getFormat(DateTimeFormat.PredefinedFormat.DATE_MEDIUM); DatePickerCell datePicCell = new DatePickerCell(dateFormat); Column<DebtorsData, Date> datePicColumn = new Column<DebtorsData, Date>(datePicCell) { @Override public Date getValue(DebtorsData object) { return object.getDate_info(); } }; dateColumn.setSortable(true); dateColumn.setDefaultSortAscending(false); sortHandler.setComparator(dateColumn, new Comparator<DebtorsData>() { @Override public int compare(DebtorsData o1, DebtorsData o2) { return o1.getDate_info().compareTo(o2.getDate_info()); } }); cellTable.addColumn(dateColumn, " Pic"); // addColumn(new DatePickerCell(dateFormat), "DatePicker", new GetValue<Date>() { // @Override // public Date getValue(ContactInfo contact) { // return contact.getBirthday(); // } // }, new FieldUpdater<ContactInfo, Date>() { // @Override // public void update(int index, ContactInfo object, Date value) { // pendingChanges.add(new BirthdayChange(object, value)); // } // }); // /** // * Add a column with a header. // * // * @param <C> the cell type // * @param cell the cell used to render the column // * @param headerText the header string // * @param getter the value getter for the cell // */ // private <C> Column<ContactInfo, C> addColumn(Cell<C> cell, String headerText, // final GetValue<C> getter, FieldUpdater<ContactInfo, C> fieldUpdater) { // Column<ContactInfo, C> column = new Column<ContactInfo, C>(cell) { // @Override // public C getValue(ContactInfo object) { // return getter.getValue(object); // } // }; // column.setFieldUpdater(fieldUpdater); // if (cell instanceof AbstractEditableCell<?, ?>) { // editableCells.add((AbstractEditableCell<?, ?>) cell); // } // contactList.addColumn(column, headerText); // return column; // } /////////////////////////////////////////////////////////////////////// // // Address. // Column<DebtorsData, String> addressColumn = new Column<DebtorsData, String>( // new TextCell()) { // @Override // public String getValue(DebtorsData object) { // return object.getAddress(); // } // }; // addressColumn.setSortable(true); // addressColumn.setDefaultSortAscending(false); // sortHandler.setComparator(addressColumn, new Comparator<DebtorsData>() { // @Override // public int compare(DebtorsData o1, DebtorsData o2) { // return o1.getAddress().compareTo(o2.getAddress()); // } // }); // cellTable.addColumn(addressColumn, constants.cwCellTableColumnAddress()); // cellTable.setColumnWidth(addressColumn, 60, Unit.PCT); // // /////////////////////////////////////////////////////////////////////// // // Last name. // Column<DebtorsData, String> lastNameColumn = new Column<DebtorsData, String>( // new EditTextCell()) { // @Override // public String getValue(DebtorsData object) { // return object.getLastName(); // } // }; // lastNameColumn.setSortable(true); // sortHandler.setComparator(lastNameColumn, new Comparator<DebtorsData>() { // @Override // public int compare(DebtorsData o1, DebtorsData o2) { // return o1.getLastName().compareTo(o2.getLastName()); // } // }); // cellTable.addColumn(lastNameColumn, constants.cwCellTableColumnLastName()); // lastNameColumn.setFieldUpdater(new FieldUpdater<DebtorsData, String>() { // @Override // public void update(int index, DebtorsData object, String value) { // // Called when the user changes the value. // object.setLastName(value); // ContactDatabase.get().refreshDisplays(); // } // }); // cellTable.setColumnWidth(lastNameColumn, 20, Unit.PCT); // // // Category. // final Category[] categories = ContactDatabase.get().queryCategories(); // List<String> categoryNames = new ArrayList<String>(); // for (Category category : categories) { // categoryNames.add(category.getDisplayName()); // } // SelectionCell categoryCell = new SelectionCell(categoryNames); // Column<DebtorsData, String> categoryColumn = new Column<DebtorsData, String>( // categoryCell) { // @Override // public String getValue(DebtorsData object) { // return object.getCategory().getDisplayName(); // } // }; // cellTable.addColumn(categoryColumn, constants.cwCellTableColumnCategory()); // categoryColumn.setFieldUpdater(new FieldUpdater<DebtorsData, String>() { // @Override // public void update(int index, DebtorsData object, String value) { // for (Category category : categories) { // if (category.getDisplayName().equals(value)) { // object.setCategory(category); // } // } // ContactDatabase.get().refreshDisplays(); // } // }); // cellTable.setColumnWidth(categoryColumn, 130, Unit.PX); // // // Address. // Column<DebtorsData, String> addressColumn = new Column<DebtorsData, String>( // new TextCell()) { // @Override // public String getValue(DebtorsData object) { // return object.getAddress(); // } // }; // addressColumn.setSortable(true); // addressColumn.setDefaultSortAscending(false); // sortHandler.setComparator(addressColumn, new Comparator<DebtorsData>() { // @Override // public int compare(DebtorsData o1, DebtorsData o2) { // return o1.getAddress().compareTo(o2.getAddress()); // } // }); // cellTable.addColumn(addressColumn, constants.cwCellTableColumnAddress()); // cellTable.setColumnWidth(addressColumn, 60, Unit.PCT); }