public Field createField(ReportInputParameter parameter) { Field field = fieldCreationMapping.get(parameter.getType()).createField(parameter); field.setRequiredMessage(messages.formatMessage(this.getClass(), "error.paramIsRequiredButEmpty", parameter.getLocName())); field.setId("param_" + parameter.getAlias()); field.setWidth("100%"); field.setFrame(frame.getWrappedFrame()); field.setEditable(true); field.setRequired(parameter.getRequired()); return field; }
protected void createLayout() { reloadProcInstance(); if (procTask != null) { reloadProcTask(); } String actExecutionId = procTask == null ? null : procTask.getActExecutionId(); FormFieldGeneratorsFactory fieldGeneratorsFactory = new FormFieldGeneratorsFactory(); List<ProcFormParam> formParams = formDefinition.getParams(); GridLayout grid = componentsFactory.createComponent(GridLayout.class); grid.setRows(formParams.size()); grid.setColumns(2); grid.setSpacing(true); int i = 0; for (ProcFormParam formParam : formParams) { Label label = componentsFactory.createComponent(Label.class); label.setValue(formParam.getLocCaption()); label.setAlignment(Alignment.MIDDLE_LEFT); grid.add(label, 0, i); String paramTypeName = !Strings.isNullOrEmpty(formParam.getTypeName()) ? formParam.getTypeName() : "string"; FormFieldGenerator generator = fieldGeneratorsFactory.createFormFieldGenerator(paramTypeName); Field field = generator.createField(formParam, actExecutionId); field.setWidth(FIELD_WIDTH); grid.add(field, 1, i); componentsMap.put(formParam, field); i++; } add(grid, 0); }
if (editField != null) { editField.setFrame(getFrame()); editField.setWidth(fieldWidth);
protected void createComponent(ReportInputParameter parameter, int currentGridRow, boolean visible) { Field field = parameterFieldCreator.createField(parameter); field.setWidth("400px");