代码public void startPrint()
{
PrinterJob pj=PrinterJob.getPrinterJob();
pj.setPrintable(PrintTable.this);
if (pj.printDialog())
try{
pj.print();
}catch (Exception PrintException) {}
}
public int print(Graphics g, PageFormat pageFormat,
int pageIndex) throws PrinterException
{
......
pageFormat.setOrientation(PageFormat.LANDSCAPE); (1)
......
testTable.paint(g2); (2)
......
testTable.getTableHeader().paint(g2); (3)
......
}testTable是一个JTable的实例
句(2)打印了表格
句(3)打印了表头如果只有(2)句,而没有(3)句的话,一切正常,可以正常打印
而如果添加上(3)句的话,则打印速度非常非常慢,差不多10分钟才能打印一页的样子
而且打印出来的表头是混乱的,表格是正确的
同时虽然有了(1)句,但是打印出来的页面里,第一页的打印方向是错误的,后面页的方向是错误的
真的是非常稀奇古怪的问题,我调试了一下,好像在J2SE 1.4.1之前的版本里是正常的
而在之后的版本里,就会出现这些问题,在JDK 5.0里问题尤其严重
不知哪位能帮忙提供一些解决思路呀?多谢了.
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货