Vaadin 7. ButtonRenderer
RendererClickListener ownerClickListener = new RendererClickListener() {
private static final long serialVersionUID = 1L;
@Override
public void click(RendererClickEvent event) {
}
};
ButtonRenderer ownerRenderer = new ButtonRenderer(ownerClickListener, "");
grid.getColumn("ownerName").setRenderer(ownerRenderer);
Vaadin 8, . Grid Components Vaadin 8.
Vaadin 7, ButtonRenderer , FontIcon , HTML.
. :
Grid grid = new Grid();
BeanItemContainer<EventChange> dataSource =
GeneratedPropertyContainer dataSource2 = new GeneratedPropertyContainer(dataSource);
grid.setContainerDataSource(dataSource2);
dataSource2.addGeneratedProperty("ownerWithButton", new PropertyValueGenerator<Component>() {
private static final long serialVersionUID = 1L;
@Override
public Component getValue(Item item, Object itemId, Object propertyId) {
ClickListener ownerClickListener = new ClickListener() {
private static final long serialVersionUID = 1L;
@Override
public void buttonClick(ClickEvent event) {
}
};
Button button = new Button(FontAwesome.USER);
button.addClickListener(ownerClickListener);
return button;
}
@Override
public Class<Component> getType() {
return Component.class;
}
});
grid.setColumns("ownerWithButton", );
grid.getColumn("ownerWithButton").setRenderer( new ComponentRenderer());