MessageFormat header = null;
if (this.headerBox.isSelected())
{
header = new MessageFormat(gradesLabel.toString());
}
MessageFormat footer = null;
if (this.footerBox.isSelected())
{
footer = new MessageFormat(this.footerField.getText());
}
boolean fitWidth = this.fitWidthBox.isSelected();
boolean showPrintDialog = this.showPrintDialogBox.isSelected();
boolean interactive = this.interactiveBox.isSelected();
JTable.PrintMode mode = fitWidth ? JTable.PrintMode.FIT_WIDTH :
JTable.PrintMode.NORMAL;
try
{
boolean complete = this.gradesTable.print(mode, header, footer,
showPrintDialog, null,
interactive, null);
if (complete)
{
JOptionPane.showMessageDialog(this,
"Printing Complete",
"Printing Result",
1);
}
else
JOptionPane.showMessageDialog(this,
"Printing Cancelled",
"Printing Result",
1);
}
catch (PrinterException pe)
{
JOptionPane.showMessageDialog(this,
"Printing Failed: " + pe.getMessage(),
"Printing Result",
0);
}
На самом деле у объекта Jtable есть один метод - метод print (), который используется для передачи заголовка и нижнего колонтитула в качестве параметра для печати. Здесь headerBox - это Jcheckbox, который я создал в своей программе, а также некоторые Jlabelsтакже там.Если вам это не нужно, значит удалите их из этого кода и запустите программу