代码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里问题尤其严重
不知哪位能帮忙提供一些解决思路呀?多谢了.