Suitable Data Set Templates:
" +
* list+"
" + tabularListParameter.getDescription() + "
"); descr.addStyleName("workflow-fieldDescription"); } horiz.add(listContainer); horiz.add(descr); fieldContainer.add(horiz, new MarginData(new Margins(0))); fieldContainer.forceLayout(); addField(null); } protected void addField(TabItem upperItem) { try { TabularParameter tabPar = new TabularParameter( tabularListParameter.getName(), tabularListParameter.getDescription(), null, tabularListParameter.getTemplates(), tabularListParameter.getDefaultMimeType(), tabularListParameter.getSupportedMimeTypes()); if (upperItem == null) { TabItem item = new TabItem(this, tabPar, true); items.add(item); vp.add(item);// don't use new VerticalLayoutData(1, -1, new // Margins(0)) } else { // search the position of the upper item int pos = items.indexOf(upperItem); if (pos > -1) { //upperItem.showCancelButton(); //upperItem.forceLayout(); TabItem item = new TabItem(this, tabPar, false); items.add(pos + 1, item); vp.insert(item, pos + 1);// don't use new // VerticalLayoutData(-1, -1,new // Margins(0)) } else { //upperItem.forceLayout(); TabItem item = new TabItem(this, tabPar, true); items.add(item); vp.add(item);// don't use new VerticalLayoutData(-1, -1, new // Margins(0)) } } forceLayout(); } catch (Throwable e) { Log.error(e.getLocalizedMessage()); e.printStackTrace(); } } /** * * @param item */ protected void removeField(TabItem item) { items.remove(item); if (items.size() == 1) { items.get(0).hideCancelButton(); items.get(0).forceLayout(); } vp.remove(item); forceLayout(); } /** * */ protected void forceLayout() { vp.forceLayout(); listContainer.forceLayout(); horiz.forceLayout(); fieldContainer.forceLayout(); } /** * */ @Override public String getValue() { String separator = tabularListParameter.getSeparator(); // String separator=""; String value = ""; boolean first = true; for (TabItem item : items) { String itemValue = item.getValue(); if (itemValue != null && !itemValue.contentEquals("")) { value += (first ? "" : separator) + itemValue; first = false; } } return value; } /** * */ @Override public Widget getWidget() { return fieldContainer; } @Override public boolean isValid() { boolean valid = false; for (TabItem item : items) if (item.isValid()) { valid = true; break; } return valid; } }