Здравствуйте, tvic, Вы писали:
T>Такая проблема: нужно создать отчет по базе данных в Java. Я нашла класс java.awt.PrintJob, который может печатать компонент с фрейма, например панель содержащую метки и таблицу с данными(см. код),
Используй какой-нибудь генератор отчетов.
T>Проблема в том, что если данные не влазят в размеры окна, то они не печатаются.
T>Кто может посказать, как организовать многостаничную печать?
T>Спасибо за ранее.
PrintJob pjob = getToolkit().getPrintJob(this, "Printing Test", null);
if (pjob!=null)
{
//Первая страница
Graphics pg = pjob.getGraphics();
if (pg!=null)
{
this.jPanel1.printComponents(pg);
pg.dispose();
}
//Вторая страница
Graphics pg2 = pjob.getGraphics();
if (pg!=null)
{
this.jPanel1.printComponents(pg);
pg.dispose();
}
//Третья страница
Graphics pg3 = pjob.getGraphics();
if (pg!=null)
{
this.jPanel1.printComponents(pg);
pg.dispose();
}
pjob.end();
}