目前我有个桌面应用程序,在一个JFrame里面插入了一张JTable,求教如何把这张表格打印出来(打印机输出),带有表头(XXXXX统计表),表格本身(已经有的表格),和表尾(一个小的合计,共有多少行),最后加个页数和日期,找了不少资料都没法实现...要么就是不完整,希望有大神帮着看看,最好是源码...

解决方案 »

  1.   

    如果你追求很好的打印效果,恐怕就不能直接打印JTable,得用其它 报表打印 组件来做了
      

  2.   

    我太累了 只能看到20分。 为什么楼主说200分呢。
    眼睛看不清了。
    MessageFormat footer = new MessageFormat("- {0} -"); //页脚加页码
    MessageFormat header = new MessageFormat("Printed: " + new Date()); //页眉加时间
    PrintRequestAttributeSet aset = new HashPrintRequestAttributeSet();
    aset.add(OrientationRequested.PORTRAIT); //横排列打印,改为OrientationRequested.LANDSCAPE为竖排列table.print(JTable.PrintMode.FIT_WIDTH, header, footer, true, aset, true);
    如果需要更复杂的排版还可以用print的带graphic参数的。
    然后你想把你的JTable打印后,带几张美女图片都行
      

  3.   


    补充上面的代码只能JDK1.5+用。
    注:table 就是JTable的一个对象。