private void redraw() { panel.clear(); for (TaxonomyDto taxonomy : JsArrays.toIterable(taxonomies)) { FlowPanel panelTaxonomy = new FlowPanel(); panelTaxonomy.addStyleName("item"); Widget taxonomyLink = newTaxonomyLink(getUiHandlers(), taxonomy); panelTaxonomy.add(taxonomyLink); for (int i = 0; i < taxonomy.getDescriptionsCount(); i++) { if (!taxonomy.getDescriptions(i).getText().isEmpty()) { panelTaxonomy.add( new LocalizedLabel( taxonomy.getDescriptions(i).getLocale(), taxonomy.getDescriptions(i).getText())); } } redrawVocabularies(taxonomy, panelTaxonomy); panel.add(panelTaxonomy); } }