日期:2014-05-20  浏览次数:20608 次

大侠,200分求教用java打印表格的问题?
目前我有个桌面应用程序,在一个JFrame里面插入了一张JTable,求教如何把这张表格打印出来(打印机输出),带有表头

(XXXXX统计表),表格本身(已经有的表格),和表尾(一个小的合计,共有多少行),最后加个页数和日期,找了不少资

料都没法实现...要么就是不完整,希望有大神帮着看看,最好是源码...

------解决方案--------------------
没搞过直接打印机输出,貌似需要厂家提供的本地类库
是否可以内嵌一个浏览器显示你需要打印的内容然后用控件通过浏览器的打印功能进行打印?
------解决方案--------------------
如果你追求很好的打印效果,恐怕就不能直接打印JTable,得用其它 报表打印 组件来做了。。。
------解决方案--------------------
我太累了。。。 只能看到20分。 为什么楼主说200分呢。
眼睛看不清了。

Java code

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

------解决方案--------------------
探讨

我太累了。。。 只能看到20分。 为什么楼主说200分呢。
眼睛看不清了。

Java code

MessageFormat footer = new MessageFormat("- {0} -"); //页脚加页码
MessageFormat header = new MessageFormat("Printed: " + new Date()); //页眉加时间
PrintReq……