打印机不会打印整个jTable

时间:2017-02-24 03:18:55

标签: java swing printing jtable

当我打印出jTable上的信息时,它只打印七列jTable的两个半列。

以下是打印表格的代码的副本:

public class printprogram实现了Printable,ActionListener     {

    public int print(Graphics g, PageFormat pf, int page) throws
            PrinterException {
        if (page > 0) {
            return NO_SUCH_PAGE;
        }

        Graphics2D g2d = (Graphics2D) g;
        g2d.translate(pf.getImageableX(), pf.getImageableY());
        //g.drawString(formated, 100, 100);
        table.printAll(g);

        return PAGE_EXISTS;
    }

    public void actionPerformed(ActionEvent e) {
        PrinterJob job = PrinterJob.getPrinterJob();
        job.setPrintable(this);
        boolean ok = job.printDialog();
        if (ok) {
            try {
                job.print();
            } catch (PrinterException ex) {
            }
        }
    }
}

在七列中,这就是打印出来的内容:

Link for Picture

有人知道为什么不打印全表吗? 我在这里先向您的帮助表示感谢。

0 个答案:

没有答案