public Field createField(Item item, Object propertyId, Component uiContext) { String pid = (String) propertyId; if (pid.equals("sectionName")) { TextField tf = new TextField(messages.getString("sectionName")); tf.setNullRepresentation(""); tf.setWidth("300px"); tf.setRequired(true); tf.setRequiredError(messages.getString("requiredField")); return tf; } else if (pid.equals("sectionDesc")) { TextField tf = new TextField(messages.getString("sectionDesc")); tf.setNullRepresentation(""); tf.setWidth("150px"); tf.setRequired(true); tf.setRequiredError(messages.getString("requiredField")); return tf; } else if (pid.equals("taskName") || pid.equals("name")) { TextField tf = new TextField(("taskName")); tf.setNullRepresentation(""); tf.setSizeFull(); tf.setRequired(true); tf.setRequiredError("Обязательное поле!"); return tf; } else if (pid.equals("dataXml")) { RichTextArea ra = new RichTextArea(); ra.setCaption(("taskText")); ra.setNullRepresentation(""); ra.setRequired(true); ra.setRequiredError("Обязательное поле!"); return ra; } else if (pid.equals("startDate") || pid.equals("expireDate") || pid.equals("endDate")) { PopupDateField df = new PopupDateField((pid)); df.setResolution(DateField.RESOLUTION_MIN); df.setValue(new Date()); df.setRequired(true); df.setRequiredError("Обязательное поле!"); return df; } else if (pid.equals("nxuserId")) { TextField tf = new TextField(("author")); tf.setNullRepresentation(""); tf.setSizeFull(); tf.setRequired(true); tf.setReadOnly(true); return tf; } else if (pid.equals("assignedTo")) { TextField tf = new TextField(("assignedTo")); tf.setNullRepresentation(""); tf.setSizeFull(); tf.setRequired(true); tf.setReadOnly(true); return tf; } else if (pid.equals("status")) { TextField tf = new TextField(("status")); tf.setNullRepresentation(""); tf.setReadOnly(true); return tf; } else if (pid.equals("id")) { TextField tf = new TextField("ID"); tf.setNullRepresentation(""); tf.setReadOnly(true); return tf; } return null; }