Renderer实例

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

猜你喜欢

转载自oylx.iteye.com/blog/2331941