public class creData implements JRDataSource
{
private int index = -1;
private String[] data1 = new String[]{"1","2"} ;
private String[] data2 = new String[]{"ee","kk"};
private Object[][] data;
public creData()
{
data = new Object[][] {data1,data2};
}
public boolean next() throws JRException
{
index++;
return (index < data.length);
}
public Object getFieldValue(JRField jRField) throws JRException
{
Object value = null;
String fieldName = jRField.getName();
if ("id".equals(fieldName))
{
value = data[index][0];
}
else if ("name".equals(fieldName))
{
value = data[index][1];
}
return value;
}
}
ใน main class เรียกใช้คลาสที่เราสรางขึ้น ดังนี้
JasperFillManager.fillReport(
jasperReport, params, new creData())
ไม่มีความเห็น