package org.dcm4chee.wizard.util; import org.apache.wicket.markup.html.basic.Label; import org.apache.wicket.markup.html.form.Form; import org.apache.wicket.markup.html.form.FormComponent; import org.apache.wicket.markup.html.form.TextArea; import org.apache.wicket.markup.html.form.TextField; import org.apache.wicket.model.ResourceModel; import org.apache.wicket.validation.IValidator; import org.dcm4chee.wizard.model.GenericConfigNodeModel; public class FormUtils { // ugly helper @SuppressWarnings("unchecked") public static void addGenericField(Form form, String fieldName, GenericConfigNodeModel model, boolean textArea, boolean required) { form.add(new Label(fieldName+".label", new ResourceModel( "dicom.edit.xds."+fieldName+".label"))); FormComponent<String> formField; if (textArea) formField = new TextArea<String>(fieldName, model); else formField = new TextField<String>(fieldName, model); formField.setType(String.class); formField.setRequired(required); formField.add((IValidator<String>) model); form.add(formField); } }