Example usage for com.google.gwt.cell.client DatePickerCell DatePickerCell

List of usage examples for com.google.gwt.cell.client DatePickerCell DatePickerCell

Introduction

In this page you can find the example usage for com.google.gwt.cell.client DatePickerCell DatePickerCell.

Prototype

public DatePickerCell(SafeHtmlRenderer<String> renderer) 

Source Link

Document

Constructs a new DatePickerCell that uses the date/time format given by DateTimeFormat#getFullDateFormat and the given SafeHtmlRenderer .

Usage

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);
}