我这里有一些用于打印的代码,它从每页一个数组中打印一个信息块。
double x = pf.getImageableX() + 1;
double y = pf.getImageableY();
double xMax = pf.getImageableWidth();
double yMax = pf.getImageableHeight();
if ((pageIndex < generation.length)) {
//Graphics code
y += (height of index) + 10;
return PAGE_EXISTS;
} else {
return NO_SUCH_PAGE;
}
}
我想让索引不断增加,每页打印更多对象,直到 y 超过 yMax。那时,y 将重置,我可以继续在下一页上打印对象。
然而 print() 方法本身是递归的;因此,如果我尝试引入一个 for 循环,它只会一遍又一遍地打印相同的条目,直到 (pageIndex < generation.length)。
当 y > yMax 时如何打印新页面,同时还能打印数组中的所有元素?