大侠,200分求教用java打印表格的问题? 目前我有个桌面应用程序,在一个JFrame里面插入了一张JTable,求教如何把这张表格打印出来(打印机输出),带有表头(XXXXX统计表),表格本身(已经有的表格),和表尾(一个小的合计,共有多少行),最后加个页数和日期,找了不少资料都没法实现...要么就是不完整,希望有大神帮着看看,最好是源码... 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 如果你追求很好的打印效果,恐怕就不能直接打印JTable,得用其它 报表打印 组件来做了 我太累了 只能看到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打印后,带几张美女图片都行 补充上面的代码只能JDK1.5+用。注:table 就是JTable的一个对象。 Java 怎样获取标题栏的高度 JNA返回值问题 求解 不能创建对象 java中如何利用其他的类来修改本类中的信息 关于编译时强制检查异常 涉入Java不久,(如果前辈有空)给俺讲讲Inner Class +++一个java方法,包括了300个参数,编译时出错“too many parameter”,怎么办?? 能说说这是为什么吗?难题 jbuilder的安装问题!急! JavaMail中如何获取所有新邮件? 关于返回值为对象类型的问题! 解释一下这段代码的执行过程,考察for语句和静态函数
眼睛看不清了。
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打印后,带几张美女图片都行
补充上面的代码只能JDK1.5+用。
注:table 就是JTable的一个对象。