ElegantJ Data Tables Java API Specification v1.1

com.elegantj.data.dataviewer
Class ReportPrinter

java.lang.Object
  extended bycom.elegantj.util.printer.Printer
      extended bycom.elegantj.data.dataviewer.ReportPrinter
All Implemented Interfaces:
java.io.Externalizable, java.awt.print.Printable, java.io.Serializable

public class ReportPrinter
extends Printer

The ReportPrinter is used for printing the data report.

See Also:
Serialized Form

Field Summary
 
Fields inherited from class com.elegantj.util.printer.Printer
A2_ENVELOP_TYPE, A4_TYPE, A5_TYPE, A6_CARD_TYPE, ASCENT, B5_TYPE, bottomMargin, bottomMarginDInch, c1, C6_ENVELOP_TYPE, centerFooter, centerHeader, CURRENT_DATE, CURRENT_TIME, CUSTOM_TYPE, DESCENT, DL_ENVELOP_TYPE, EXECUTIVE_TYPE, gapAboveFooter, gapAboveFooterDInch, gapBelowHeader, gapBelowHeaderDInch, HAGAKI_CARD_TYPE, INDEX_CARD_4x6_TYPE, INDEX_CARD_5x8_TYPE, LANDSCAPE, leftFooter, leftHeader, leftMargin, leftMarginDInch, LEGAL_TYPE, LETTER_TYPE, N010_ENVELOP_TYPE, noOfCopies, PAGE_NO, pageOrientation, paperHeight, paperHeightDInch, paperType, paperWidth, paperWidthDInch, PORTRAIT, RESOURCE_BUNDLE, rightFooter, rightHeader, rightMargin, rightMarginDInch, showLineAboveFooter, showLineBelowHeader, showPrintDialog, topMargin, topMarginDInch, TOTAL_PAGES
 
Fields inherited from interface java.awt.print.Printable
NO_SUCH_PAGE, PAGE_EXISTS
 
Constructor Summary
ReportPrinter(PrintView printView)
          Creates a ReportPrinter
 
Method Summary
protected  java.awt.Dialog createPageSetupDialog(java.awt.Frame frame)
          Creates the dialog for page setup
 int getNoOfPages()
          Returns the total no of pages
 void preview(java.awt.Frame frame)
          Displays the preview dialog
 void print()
          Method which is called for printing job which is the main method for the printer bean
 int print(java.awt.Graphics g, java.awt.print.PageFormat pageFormat, int pageIndex)
          Implementation of the Printable
 int Print(java.awt.Graphics g, java.awt.print.PageFormat pageFormat, int pageIndex)
          Prints the page at the specified index into the specified Graphics context in the specified format.
protected  int printPreview(java.awt.Graphics g, java.awt.print.PageFormat pageFormat, int pageIndex)
          This method called during print preview
 void setCenterFooter(java.lang.String centerFooter)
          Not implemented
 void setCenterHeader(java.lang.String centerHeader)
          Not implemented
 void setGapAboveFooter(double gapAboveFooter)
          Not implemented
 void setGapBelowHeader(double gapBelowHeader)
          Not implemented
 void setLeftFooter(java.lang.String leftFooter)
          Not implemented
 void setLeftHeader(java.lang.String leftHeader)
          Not implemented
 void setShowDate(boolean showDate)
          Not implemented
 void setShowLineAboveFooter(boolean showLineAboveFooter)
          Not implemented
 void setShowLineBelowHeader(boolean showLineBelowHeader)
          Not implemented
 void setShowPageNo(boolean showPageNo)
          Not implemented
 void setShowTime(boolean showTime)
          Not implemented
 
Methods inherited from class com.elegantj.util.printer.Printer
addPrinterListener, addPropertyChangeListener, createPreviewPage, drawHeaders, findFrame, firePrinterEvent, firePropertyChange, getActualPaperHeight, getActualPaperWidth, getBookSize, getBottomMargin, getCenterFooter, getCenterHeader, getGapAboveFooter, getGapBelowHeader, getImageablePaperHeight, getImageablePaperWidth, getLeftFooter, getLeftHeader, getLeftMargin, getLicenseKey, getNoOfCopies, getPageOrientation, getPaperHeight, getPaperType, getPaperWidth, getPort, getPreferredSize, getPrintJobName, getRightFooter, getRightHeader, getRightMargin, getTopMargin, isPrintBookIndividually, isScaleComponentToSinglePage, isShowLineAboveFooter, isShowLineBelowHeader, isShowPrintDialog, pageSetup, pageSetup, preview, print, print, print, print, print, print, readExternal, removePrinterListener, removePropertyChangeListener, setAWTTextArea, setBookSize, setBottomMargin, setComponent, setJTable, setJTextArea, setJTextPane, setLeftMargin, setLicenseKey, setNoOfCopies, setPageOrientation, setPaperSize, setPaperType, setPort, setPrintBookIndividually, setPrintJobName, setRightFooter, setRightHeader, setRightMargin, setScaleComponentToSinglePage, setShowPrintDialog, setTopMargin, writeExternal
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ReportPrinter

public ReportPrinter(PrintView printView)
Creates a ReportPrinter

Method Detail

setShowPageNo

public void setShowPageNo(boolean showPageNo)
Not implemented


setShowDate

public void setShowDate(boolean showDate)
Not implemented


setShowTime

public void setShowTime(boolean showTime)
Not implemented


setLeftHeader

public void setLeftHeader(java.lang.String leftHeader)
Not implemented

Overrides:
setLeftHeader in class Printer
Parameters:
leftHeader - The left header of the page(s)
Note: one can mix header/footer with the following following string constants.
Printer.CURRENT_DATE
Printer.CURRENT_TIME
Printer.PAGE_NO
Printer.TOTAL_PAGES
Example: suppose one want to set the current date then use
setXXXYYY("Date: "+Printer.CURRENT_DATE);
Example: suppose one want to set the current time then use
setXXXYYY("Date: "+Printer.CURRENT_TIME);
Example: suppose one want to set the page no. then use
setXXXYYY("Page No.: "+Printer.PAGE_NO);
Example: suppose one want to set the page no. of total no. of pages (Page 1/10) then use
setXXXYYY("Page: " + Printer.PAGE_NO + " of " + Printer.TOTAL_PAGES);
where XXX = set and
YYY = Header/Footer

setCenterHeader

public void setCenterHeader(java.lang.String centerHeader)
Not implemented

Overrides:
setCenterHeader in class Printer
Parameters:
centerHeader - The center header of the page(s)
Note: one can mix header/footer with the following following string constants.
Printer.CURRENT_DATE
Printer.CURRENT_TIME
Printer.PAGE_NO
Printer.TOTAL_PAGES
Example: suppose one want to set the current date then use
setXXXYYY("Date: "+Printer.CURRENT_DATE);
Example: suppose one want to set the current time then use
setXXXYYY("Date: "+Printer.CURRENT_TIME);
Example: suppose one want to set the page no. then use
setXXXYYY("Page No.: "+Printer.PAGE_NO);
Example: suppose one want to set the page no. of total no. of pages (Page 1/10) then use
setXXXYYY("Page: " + Printer.PAGE_NO + " of " + Printer.TOTAL_PAGES);
where XXX = set and YYY = Header/Footer

setLeftFooter

public void setLeftFooter(java.lang.String leftFooter)
Not implemented

Overrides:
setLeftFooter in class Printer
Parameters:
leftFooter - The left footer of the page(s)
Note: one can mix header/footer with the following following string constants.
Printer.CURRENT_DATE
Printer.CURRENT_TIME
Printer.PAGE_NO
Printer.TOTAL_PAGES
Example: suppose one want to set the current date then use
setXXXYYY("Date: "+Printer.CURRENT_DATE);
Example: suppose one want to set the current time then use
setXXXYYY("Date: "+Printer.CURRENT_TIME);
Example: suppose one want to set the page no. then use
setXXXYYY("Page No.: "+Printer.PAGE_NO);
Example: suppose one want to set the page no. of total no. of pages (Page 1/10) then use
setXXXYYY("Page: " + Printer.PAGE_NO + " of " + Printer.TOTAL_PAGES);
where XXX = set and
YYY = Header/Footer

setCenterFooter

public void setCenterFooter(java.lang.String centerFooter)
Not implemented

Overrides:
setCenterFooter in class Printer
Parameters:
centerFooter - The center footer of the page(s)
Note: one can mix header/footer with the following following string constants.
Printer.CURRENT_DATE
Printer.CURRENT_TIME
Printer.PAGE_NO
Printer.TOTAL_PAGES
Example: suppose one want to set the current date then use
setXXXYYY("Date: "+Printer.CURRENT_DATE);
Example: suppose one want to set the current time then use
setXXXYYY("Date: "+Printer.CURRENT_TIME);
Example: suppose one want to set the page no. then use
setXXXYYY("Page No.: "+Printer.PAGE_NO);
Example: suppose one want to set the page no. of total no. of pages (Page 1/10) then use
setXXXYYY("Page: " + Printer.PAGE_NO + " of " + Printer.TOTAL_PAGES);
where XXX = set and
YYY = Header/Footer

setGapBelowHeader

public void setGapBelowHeader(double gapBelowHeader)
Not implemented

Overrides:
setGapBelowHeader in class Printer
Parameters:
gapBelowHeader - The value of gap below header of the page(s), in inches

setGapAboveFooter

public void setGapAboveFooter(double gapAboveFooter)
Not implemented

Overrides:
setGapAboveFooter in class Printer

setShowLineBelowHeader

public void setShowLineBelowHeader(boolean showLineBelowHeader)
Not implemented

Overrides:
setShowLineBelowHeader in class Printer
Parameters:
showLineBelowHeader - The boolean value of, is line below header to be drawn?

setShowLineAboveFooter

public void setShowLineAboveFooter(boolean showLineAboveFooter)
Not implemented

Overrides:
setShowLineAboveFooter in class Printer
Parameters:
showLineAboveFooter - The boolean value of, is line above footer to be drawn?

createPageSetupDialog

protected java.awt.Dialog createPageSetupDialog(java.awt.Frame frame)
Creates the dialog for page setup

Overrides:
createPageSetupDialog in class Printer
Parameters:
frame - The frame on to which this page setup dialog is added
Returns:
the page setup dialog instance

preview

public void preview(java.awt.Frame frame)
Displays the preview dialog

Overrides:
preview in class Printer
Parameters:
frame - The frame on to which this preview dialog is added if frame is null then new Frame created internally

print

public void print()
Method which is called for printing job which is the main method for the printer bean

Overrides:
print in class Printer

getNoOfPages

public int getNoOfPages()
Returns the total no of pages

Overrides:
getNoOfPages in class Printer
Returns:
returns the no of pages

printPreview

protected int printPreview(java.awt.Graphics g,
                           java.awt.print.PageFormat pageFormat,
                           int pageIndex)
This method called during print preview

Overrides:
printPreview in class Printer

print

public int print(java.awt.Graphics g,
                 java.awt.print.PageFormat pageFormat,
                 int pageIndex)
Implementation of the Printable

Specified by:
print in interface java.awt.print.Printable
Overrides:
print in class Printer

Print

public int Print(java.awt.Graphics g,
                 java.awt.print.PageFormat pageFormat,
                 int pageIndex)
Prints the page at the specified index into the specified Graphics context in the specified format.

Overrides:
Print in class Printer
Parameters:
pageFormat - the size and orientation of the page being drawn
pageIndex - the zero based index of the page to be drawn
Returns:
PAGE_EXISTS if the page is rendered successfully or NO_SUCH_PAGE if pageIndex specifies a non-existent page

ElegantJ Data Tables Java API Specification v1.1

Submit a bug or feature

Copyright(c)
Elegant Microweb Technologies Pvt. Ltd.
www.elegantmicroweb.com
www.elegantjbeans.com
All Rights Reserved.