Package com.inet.viewer
Class PrinterJobProgress
java.lang.Object
com.inet.viewer.Progress
com.inet.viewer.PrinterJobProgress
This is a background progress for printing. If you want use this class directly for background printing
then you can use a code like:
PrinterJob printerJob = PrinterJob.getPrinterJob();
PrintRequestAttributeSet attributeSet = new HashPrintRequestAttributeSet();
Progress progress = new PrinterJobProgress(null, printerJob, attributeSet, data);
progress.startProgress();
....
progress.waitUntilFinished();
-
Field Summary
Fields inherited from class com.inet.viewer.Progress
PROP_PROGRESS_INDETERMINATE, PROP_PROGRESS_STATUS, PROP_PROGRESS_STEP, PROP_PROGRESS_TOTAL, propertySupporter, STATUS_CANCELED, STATUS_COMPLETED, STATUS_ERROR, STATUS_IDLE, STATUS_INITIALIZED, STATUS_NOT_INITIALIZED, STATUS_RUNNING, TYPE_EXPORT, TYPE_INVISIBLE, TYPE_PAGELOADER, TYPE_PRINT, TYPE_SEARCH
Fields inherited from interface java.awt.print.Printable
NO_SUCH_PAGE, PAGE_EXISTS
-
Constructor Summary
ConstructorDescriptionPrinterJobProgress
(ReportView parent, PrinterJob printerJob, PrintRequestAttributeSet attributeSet, RenderData data) Creates a new Thread for printing in the background. -
Method Summary
Modifier and TypeMethodDescriptionvoid
cancel()
Call this method to force a cancel of the progress - which must also set both of the states "finished" and "canceled" to true.final String
getName()
The name of the daemon thread.void
Initialize missing print attributes from the render data.int
print
(Graphics g, PageFormat currentPageFormat, int pageIndex) FOR INTERNAL USE ONLYvoid
run()
This is the run method of the thread.Methods inherited from class com.inet.viewer.Progress
addPropertyChangeListener, cleanUp, getErrorMessage, getProgress, getReportView, getStatus, getTotalProgress, getType, isCanceled, isErrored, isFinished, isIndeterminate, removePropertyChangeListener, setErrorMessage, setIndeterminate, setProgress, setStatus, setTotalProgress, showError, startProgress, waitUntilFinished
-
Constructor Details
-
PrinterJobProgress
public PrinterJobProgress(ReportView parent, PrinterJob printerJob, PrintRequestAttributeSet attributeSet, RenderData data) Creates a new Thread for printing in the background.- Parameters:
parent
- if this null then Error messages will not display.printerJob
- The PrinterJob with the target PrintService.attributeSet
- A list of attributes that override values in the report design. For example paper format, paper orientation and page margins.data
- The data of the report that should be printed.- Since:
- 7.0
-
-
Method Details
-
getName
The name of the daemon thread. -
cancel
public void cancel()Call this method to force a cancel of the progress - which must also set both of the states "finished" and "canceled" to true. Please note: some progresses may not be stoppable. -
initPrintRequestAttributes
public void initPrintRequestAttributes()Initialize missing print attributes from the render data. Is call from the progress.- Since:
- 17.0
-
run
public void run()This is the run method of the thread. -
print
FOR INTERNAL USE ONLY- Specified by:
print
in interfacePrintable
- Parameters:
g
- the context into which the page is drawncurrentPageFormat
- the size and orientation of the page being drawnpageIndex
- the zero based index of the page to be drawn- Returns:
- PAGE_EXISTS or NO_SUCH_PAGE
- Throws:
PrinterException
- If it has occurred during printing- Since:
- 7.0
-