java和iReport-5.6.0预览打印文件
1、在eclipse中建立一个java项目,项目的名字为javareport。

2、把iReport-5.6.0的类库包含进来:没有类库的在百度首页搜索iReport-5.6.0.。

3、在项目中新建一个类,包含main方法,类名为javareport。

4、打开这个javareport.java文件,在其中定义一个表实体类:
public class tongxun{
private String mingcheng;
private String xingbie;
private String nianling;
private String dianhua;
public tongxun(){
}
public String getmingcheng(){
return this.mingcheng ;
}
public String getxingbie(){
return this.xingbie ;
}
public String getnianling(){
return this.nianling ;
}
public String getdianhua(){
return this.dianhua ;
}
public void setmingcheng(String mingcheng){
this.mingcheng=mingcheng;
}
public void setxingbie(String xingbie){
this.xingbie=xingbie;
}
public void setnianling(String nianling){
this.nianling=nianling;
}
public void setdianhua(String dianhua){
this.dianhua=dianhua;
}
}

5、定一个方法,输入打印数据:
public void data(){
List<tongxun> list = new ArrayList<tongxun>();
tongxun tx1=new tongxun();
tx1.setmingcheng("张……");
tx1.setxingbie("男");
tx1.setnianling("20");
tx1.setdianhua("1234567890");
list.add(tx1);
tongxun tx2=new tongxun();
tx2.setmingcheng("王……");
tx2.setxingbie("女");
tx2.setnianling("22");
tx2.setdianhua("1234567890");
list.add(tx2);
tongxun tx3=new tongxun();
tx3.setmingcheng("吴……");
tx3.setxingbie("男");
tx3.setnianling("22");
tx3.setdianhua("1234567890");
list.add(tx3);
tongxun tx4=new tongxun();
tx4.setmingcheng("李……");
tx4.setxingbie("女");
tx4.setnianling("23");
tx4.setdianhua("1234567890");
list.add(tx4);
}

6、把输入的数据变成能被iReport是别的数据源JRDataSource ,把iReport做的表报加载到JasperReport 的变量中,把数据源传递给JasperReport 表报中,把打印的页面预览出来。
JRDataSource datesource = new JRBeanCollectionDataSource(list);
try {
JasperReport jasperReport = (JasperReport) JRLoader.loadObject(new File("d:/report.jasper"));
JasperPrint jasperPrint =JasperFillManager.fillReport(jasperReport, null, datesource);
JasperViewer jasperViewer = new JasperViewer(jasperPrint);
jasperViewer.setVisible(true);
} catch (JRException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

7、在main方法中,实例化javareport这个类,调用data()方法,显示打印页面。
public static void main(String[] args) {
javareport jr=new javareport();
jr.data();
}

8、运行项目,打印预览窗口如图。
