Как распечатать JTable с этим кодом

Мне нужно знать что

новый PrintTableMultiLine

в предложении:

job.setPrintable (new PrintTableMultiLine (randomSample_gradeBreakdown_jTable, JTable.PrintMode.FIT_WIDTH, header, footer));

Я не понимаю, как его использовать, потому что у меня нет класса PrintTableMultiLine:

try    {

        PrinterJob job = PrinterJob.getPrinterJob();

        MessageFormat[] header = new MessageFormat[6];

        // Assign the arrays with 6 String values for the headers
        header[0] = new MessageFormat("");
        header[1] = new MessageFormat(theExamSelection);
        header[2] = new MessageFormat("");
        header[3] = new MessageFormat("Scrud 60 - Grade Returns - Random Sample");
        header[4] = new MessageFormat("");
        header[5] = new MessageFormat(theSubjectSelection+" - "+theLevelSelection+" - "+thePaperSelection);

        MessageFormat[] footer = new MessageFormat[4];

        // Assign the 4 Strings to the footer array
        footer[0] = new MessageFormat("Assistant Examiner Signature:______________  Date:___ /___ /_____ ");
        footer[1] = new MessageFormat("");
        footer[2] = new MessageFormat("");
        footer[3] = new MessageFormat("Advising  Examiner Signature:______________  Date:___ /___ /_____ ");

        //here you place the JTable to print 
        // in this case its called randomSample_gradeBreakdown_jTable
        // along with the header and footer arrays
        job.setPrintable(new PrintTableMultiLine(randomSample_gradeBreakdown_jTable, JTable.PrintMode.FIT_WIDTH, header, footer ));

        job.print();

    } 
    catch (java.awt.print.PrinterException e) 
    {
        System.err.format("Cannot print %s%n", e.getMessage());

        JOptionPane.showMessageDialog(this,
                "Check that your printer is working correctly","PRINT ERROR",JOptionPane.ERROR_MESSAGE
                );
    }

0 ответов

Другие вопросы по тегам