Search code examples
gwtgwt-2.2-celltablegwt-2.2

how to add column of ClickableTextCells to cellTable


hi all i need a simple example show me how to add column of ClickableTextCells to cellTable

thanks.


Solution

  • this is the solution if you need to add clickableTextCell to cellTable

    // ClickableTextCell
    
    ClickableTextCell anchorcolumn = new ClickableTextCell();
    table.addColumn(addColumn(anchorcolumn, new GetValue<String>() {
            public String getValue(Contact contact) {
                return "Click " + contact.anchor;
            }
        }, new FieldUpdater<Contact, String>() {
            public void update(int index, Contact object, String value) {
                Window.alert("You clicked " + object.name);
            }
        }), "Anchor");
    
    
    
    private <C> Column<Contact, C> addColumn(Cell<C> cell,final GetValue<C> getter,
    FieldUpdater<Contact, C> fieldUpdater) {
            Column<Contact, C> column = new Column<Contact, C>(cell) {
    
            @Override
            public C getValue(Contact object) {
                return getter.getValue(object);
            }
        };
        column.setFieldUpdater(fieldUpdater);
    
        return column;
    }
    
    private static interface GetValue<C> {
        C getValue(Contact contact);
    }
    
    
    // A simple data type that represents a contact.
        private static class Contact {
            private final String address;
            private final String name;
            private final String anchor;
    
            public Contact(String name, String address, String anchor) {
                this.name = name;
                this.address = address;
                this.anchor = anchor;
            }
        }