JasperReport ดึงข้อมูล array ออกรายงาน


 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())

 

 

คำสำคัญ (Tags): #jasperreport
หมายเลขบันทึก: 119264เขียนเมื่อ 13 สิงหาคม 2007 14:55 น. ()แก้ไขเมื่อ 18 มิถุนายน 2012 12:20 น. ()สัญญาอนุญาต: จำนวนที่อ่านจำนวนที่อ่าน:


ความเห็น (0)

ไม่มีความเห็น

พบปัญหาการใช้งานกรุณาแจ้ง LINE ID @gotoknow
ClassStart
ระบบจัดการการเรียนการสอนผ่านอินเทอร์เน็ต
ทั้งเว็บทั้งแอปใช้งานฟรี
ClassStart Books
โครงการหนังสือจากคลาสสตาร์ท