@Override public void addFieldToLayout(FieldElement field) { FlowPanel fieldPanel = field.getFieldWidgetAreaLayout(); table.setWidget(row, 0, field.getFieldDetailsLayout()); table.setWidget(row, 1, fieldPanel); if(this.hasValidation){ ValidationMessagePanel validationPanel = new ValidationMessagePanel(false); table.setWidget(row, 2, validationPanel); field.setValidationPanel(validationPanel); field.setParentElement(table.getRowFormatter().getElement(row)); table.getColumnFormatter().setStyleName(0, "ks-table-title-column-width"); table.getColumnFormatter().setStyleName(1, "ks-table-field-column-width"); validationPanel.setStyleName("ks-form-module-validation-inline"); } else{ table.getColumnFormatter().setStyleName(0, "ks-table-title-column-width"); } row++; }
/*************************************** * Sets the style of a certain column depending on user interface properties * of the column definition. * * @param nColumn The column index * @param rColumn The column definition */ private void setColumnStyle(int nColumn, ColumnDefinition rColumn) { ColumnFormatter rHeaderColumnFormatter = aHeaderTable.getColumnFormatter(); ColumnFormatter rDataColumnFormatter = rTable.getDataTable().getColumnFormatter(); String sStyle = TextConvert.capitalizedLastElementOf(rColumn.getId()); rHeaderColumnFormatter.setStyleName(nColumn, sStyle); rDataColumnFormatter.setStyleName(nColumn, sStyle); }
public SummaryTable(){ setStyleName("summaryTable"); getColumnFormatter().setStyleName(0, "rowTitleColunm"); getColumnFormatter().setStyleName(1, "cell1Colunm"); getColumnFormatter().setStyleName(2, "cell2Colunm"); }