Bonjour,
C'est facile,
Etape 1:
1.1- Creer un projet
1.2- Créer des classes comme celle ci:
package database;
public class SampleBean {
public String getTransaction_Code() {
return Transaction_Code;
}
public void setTransaction_Code(String Transaction_Code) {
this.Transaction_Code = Transaction_Code;
}
public String getTxnDate() {
return TxnDate;
}
public void setTxnDate(String TxnDate) {
this.TxnDate = TxnDate;
}
String TxnDate;
String Transaction_Code;
}
package database;
import java.util.Vector;
import net.sf.jasperreports.engine.*;
import net.sf.jasperreports.engine.data.*;
public class SampleJRDataSourceFactory {
// This is the method to call to get the datasource.
// The method must be static.....
public JRDataSource createDatasource() {
javax.swing.table.DefaultTableModel tm = new javax.swing.table.DefaultTableModel(4, 2);
SampleBean ForTesting ;
ForTesting = new SampleBean();
ForTesting.setTxnDate("txnDate");
ForTesting.setTransaction_Code("Transaction_Code");
tm.setValueAt(ForTesting, 0, 0); // --, row, volumn
ForTesting = new SampleBean();
ForTesting.setTxnDate("TxnDate_1");
ForTesting.setTransaction_Code("Transaction_Code_1");
tm.setValueAt(ForTesting, 1, 0);
return new JRTableModelDataSource(tm);
}
public JRDataSource createBeanCollectionDatasource() {
return new JRBeanCollectionDataSource(createBeanCollection());
}
public static Vector createBeanCollection() {
java.util.Vector coll = new java.util.Vector();
SampleBean ForTesting ;
ForTesting = new SampleBean();
ForTesting.setTxnDate("TxnDate");
ForTesting.setTransaction_Code("Transaction_Code");
coll.add(ForTesting);
ForTesting = new SampleBean();
ForTesting.setTxnDate("TxnDate_1");
ForTesting.setTransaction_Code("Transaction_Code_1");
coll.add(ForTesting);
ForTesting = new SampleBean();
ForTesting.setTxnDate("TxnDate_2");
ForTesting.setTransaction_Code("Transaction_Code_2");
coll.add(ForTesting);
return coll;
}
}
1.3 - Faire le build du projet pour créer le .jar
__________________________
Etape 2 :
2.1 - Ajouter ce .jar au claspath de ireport.
2.2 - Créer une Connection, avec javaBeans set datasource
2.3 - Editer un nom pour la connxion
2.4 - Editer database.SampleJRDataSourceFactory dans {Factory class ...}
2.5 - Editer createBeanCollection dans {The static method to call}
2.6 - Effectuer un test?
2.7 - Save