final TextFieldElementFactory factory2 = new TextFieldElementFactory();
factory2.setFontName("Serif");
factory2.setFontSize(new Integer(11));
factory2.setBold(Boolean.FALSE);
final NumberFieldElementFactory nf = new NumberFieldElementFactory();
nf.setName("ItemNumberTextField");
nf.setAbsolutePosition(new Point2D.Double(X1, 7.0));
nf.setMinimumSize(new FloatDimension(25.0f, 16.0f));
nf.setVerticalAlignment(ElementAlignment.TOP);
nf.setFieldname("ITEM_COUNT");
nf.setFormatString("#0'.'");
band.addElement(nf.createElement());
factory2.setName("ItemField");
factory2.setAbsolutePosition(new Point2D.Double(X1 + 25.0, 7.0));
factory2.setMinimumSize(new FloatDimension(C1_WIDTH - 25.0f, 16.0f));
factory2.setDynamicHeight(Boolean.TRUE);
factory2.setTrimTextContent(Boolean.TRUE);
factory2.setFieldname("Item");
band.addElement(factory2.createElement());
final SurveyScaleExpression iaf1 = new SurveyScaleExpression(1, 5);
iaf1.setName("Survey Response");
iaf1.setField(0, "Your Response");
iaf1.setField(1, "Average Response");
report.addExpression(iaf1);
final ContentFieldElementFactory f = new ContentFieldElementFactory();
f.setFieldname("Survey Response");
f.setMinimumSize(new FloatDimension(C2_WIDTH, 15.0f));
f.setAbsolutePosition(new Point2D.Double(X2, 6.0));
band.addElement(f.createElement());
final NumberFieldElementFactory nfef = new NumberFieldElementFactory();
nfef.setFontName("Serif");
nfef.setFontSize(new Integer(11));
nfef.setName("F1");
nfef.setAbsolutePosition(new Point2D.Double(X3, 7.0));
nfef.setMinimumSize(new FloatDimension(C3_WIDTH, 16.0f));
nfef.setFieldname("Your Response");
nfef.setFormatString("0.00");
nfef.setHorizontalAlignment(ElementAlignment.CENTER);
band.addElement(nfef.createElement());
nfef.setName("F2");
nfef.setAbsolutePosition(new Point2D.Double(X4, 7.0));
nfef.setFieldname("Average Response");
band.addElement(nfef.createElement());
}