NumberFormat poundformat =NumberFormat.getCurrencyInstance(Locale.UK);NumberRenderer poundRenderer =newNumberRenderer(poundformat); grid.getColumn("amount").setRenderer(poundRenderer);
grid.getColumn("delete").setRenderer(newButtonRenderer(e -> grid.getContainerDataSource().removeItem(e.getItemId())));
finalGrid.getColumn("name").setHeaderCaption("债券名称") .setRenderer(new ButtonRenderer(e -> Notification.show("Clicked " + finalGrid.getContainerDataSource().getContainerProperty(e.getItemId(),"name"))));
linkColumn.setRenderer(newHtmlRenderer(),newConverter<String,String>(){privatestaticfinallong serialVersionUID=6394779294728581811L;@OverridepublicString convertToModel(String value,Class<?extendsString> targetType,Locale locale)throwsConverter.ConversionException{return"not implemented";}@OverridepublicString convertToPresentation(String value,Class<?extendsString> targetType,Locale locale)throws com.vaadin.data.util.converter.Converter.ConversionException{return"<a href='http://en.wikipedia.org/wiki/"+ value +"' target='_top'>more info</a>";}@OverridepublicClass<String> getModelType(){returnString.class;}@OverridepublicClass<String> getPresentationType(){returnString.class;}});
publicvoid button(VerticalLayout layout){BeanItemContainer<Person> people=newBeanItemContainer<>(Person.class); people.addBean(newPerson("Nicolaus Copernicus",1473)); people.addBean(newPerson("Galileo Galilei",1564)); people.addBean(newPerson("Johannes Kepler",1571));GeneratedPropertyContainer gpc=newGeneratedPropertyContainer(people); gpc.addGeneratedProperty("delete",newPropertyValueGenerator<String>(){privatestaticfinallong serialVersionUID=-8571003699455731586L;@OverridepublicString getValue(Item item,Object itemId,Object propertyId){return"Delete";}@OverridepublicClass<String> getType(){returnString.class;}});Grid grid=newGrid(gpc); grid.setWidth("400px"); grid.setHeight("170px"); grid.setSelectionMode(SelectionMode.NONE); grid.getColumn("delete").setRenderer(newButtonRenderer(e -> grid.getContainerDataSource().removeItem(e.getItemId()))); layout.addComponent(grid);}