how to print data in multiple pages
public void cetakLap()
{
int y = 0;
Frame fr = new Frame();
PrintJob print = fr.getToolkit().getPrintJob(fr, "Printing", null, null);
if (print != null) {
Graphics g = print.getGraphics();
if (g != null) {
headerLap(g);
int n = mLap.getRowCount();
for (int i = 0; i < n; i++) {
int k = i + 1;
int j = 15 * k;
y = 150 + j;
g.setFont(new Font("Times News Roman", 0, 10));
String data_nam_brg = mLap.getValueAt(i, 0).toString();
String data_jumlah = mLap.getValueAt(i, 1).toString();
String data_st = mLap.getValueAt(i, 2).toString();
String data_ju = mLap.getValueAt(i, 3).toString();
String data_ds = mLap.getValueAt(i, 4).toString();
String data_re = mLap.getValueAt(i, 5).toString();
g.drawString(data_nam_brg, 30, y);
g.drawString(data_jumlah, 130, y);
g.drawString(data_st, 340, y);
g.drawString(data_ju, 390, y);
g.drawString(data_ds, 430, y);
g.drawString(data_re, 505, y);
}
g.drawLine(30, y + 5, 551, y + 5);
}
print.end();
print.end();
}
}
when i run the code it came out that it doesn't fit in one page.
how can i modify it so it can print in multiple pages?

