Example usage for com.vaadin.client.renderers WidgetRenderer WidgetRenderer

List of usage examples for com.vaadin.client.renderers WidgetRenderer WidgetRenderer

Introduction

In this page you can find the example usage for com.vaadin.client.renderers WidgetRenderer WidgetRenderer.

Prototype

WidgetRenderer

Source Link

Usage

From source file:lh.api.showcase.client.UiUtils.java

License:Apache License

static public <T extends MultiLingualName.HasMultiLingualName> Column<MultiLingualName, T> getMultiLingualNameColumn(
        final Integer width) {
    return new Column<MultiLingualName, T>(Messages.Util.INSTANCE.get().name()) {
        @Override//from   ww  w  .  j a  va 2 s .  c  o  m
        public MultiLingualName getValue(T row) {
            return row.getMultiLingualName();
        }
    }.setRenderer(new WidgetRenderer<MultiLingualName, ListBox>() {

        @Override
        public ListBox createWidget() {
            ListBox lb = new ListBox();
            if (width == null) {
                lb.setWidth("300px");
            } else {
                lb.setWidth(String.valueOf(width.intValue()) + "px");
            }
            return lb;
        }

        @Override
        public void render(RendererCellReference cell, MultiLingualName data, ListBox widget) {

            UiUtils.fillListBoxName(data, widget);
        }
    });
}