package com.rapidftr.controls; import net.rim.device.api.ui.Field; import net.rim.device.api.ui.FieldChangeListener; import net.rim.device.api.ui.XYEdges; import net.rim.device.api.ui.component.BasicEditField; import net.rim.device.api.ui.component.LabelField; import net.rim.device.api.ui.component.TextField; import net.rim.device.api.ui.decor.Border; import net.rim.device.api.ui.decor.BorderFactory; import com.rapidftr.form.FormField; import com.rapidftr.utilities.Styles; public class TextAreaFormField extends CustomField { private TextField textAreaField; public TextAreaFormField(final FormField field) { super(field); add(new LabelField(field.getDisplayName())); textAreaField = new BasicEditField(); XYEdges edges = new XYEdges(10, 10, 30, 10); Border rounBorder = BorderFactory.createRoundedBorder(edges, Styles.COLOR_FIELD_BACKGROUND, Border.STYLE_SOLID); textAreaField.setBorder(rounBorder); add(textAreaField); textAreaField.setChangeListener(new FieldChangeListener() { public void fieldChanged(Field changedField, int context) { setFieldValue(textAreaField.getText()); } }); } public void setValue(String value) { textAreaField.setText(value); setFieldValue(value); } }