final DataView brandsView = new DataView("brands",bp) { @Override protected void populateItem(final Item item) { final Brand brand = (Brand)item.getModelObject(); item.add(new Label("brandid", String.valueOf(brand.getId()))); item.add(new Label("brand", brand.getName())); item.add(new Label("date",brand.getCreated().toString())); add(brandWindow = new BrandWindow("brandWindow",brand)); item.add(new AjaxLink("edit"){ @Override public void onClick(AjaxRequestTarget arg0) { brandWindow.show(arg0); } }); item.add(new Link("delete"){ @Override public void onClick() { getBrandDao().remove(brand.getId()); } }); item.add(new AttributeModifier("class",true,new AbstractReadOnlyModel(){ @Override public Object getObject(Component arg0) { return (item.getIndex() % 2 == 1) ? "even" : "odd"; } })); } };