当我打印出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) {
}
}
}
}
在七列中,这就是打印出来的内容:
有人知道为什么不打印全表吗? 我在这里先向您的帮助表示感谢。