данный вопрос решил использованием JRDataSource например
| Код | public class ExampleDataSource implements JRDataSource { private int m_nIdx; private ArrayList<SampleObject> v = new ArrayList<SampleObject>(); public ExampleDataSource() { v.add(new SampleObject("user1","passwd1")); v.add(new SampleObject("user2","passwd2")); v.add(new SampleObject("user3","passwd3")); v.add(new SampleObject("user4","passwd4")); v.add(new SampleObject("user5","passwd5")); v.add(new SampleObject("user6","passwd6")); v.add(new SampleObject("user7","passwd7")); v.add(new SampleObject("user8","passwd8")); v.add(new SampleObject("user9","passwd9")); v.add(new SampleObject("user10","passwd10")); m_nIdx = -1; } //public ExampleDataSource(Vector<AccountCashFlow> v) //{ // this.v=v; //} public Object getFieldValue(JRField field) throws JRException { System.out.println("get field(ExampleDataSource): " + field.getName()); Object o = null;
String sName = field.getName();
SampleObject obj = v.get(m_nIdx); System.out.println("obj " + obj);
if (obj == null) return null;
if (sName.equals("userName")) o = obj.getUserName(); else if (sName.equals("passWord")) o = obj.getPassWord(); System.out.println("returns " + o); return o; }
public boolean next() throws JRException { m_nIdx++; return (m_nIdx < 10); } }
|
Есть некоторые проблемки, есть кто нить кто работал с JasperReport? |