com.java4less.rreport
Class RReportJ2X

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--java.awt.Panel
                    |
                    +--com.java4less.rreport.RReport
                          |
                          +--com.java4less.rreport.RReportImp
                                |
                                +--com.java4less.rreport.RReportJ2X
All Implemented Interfaces:
javax.accessibility.Accessible, java.util.EventListener, java.awt.image.ImageObserver, java.awt.MenuContainer, java.awt.event.MouseListener, java.awt.event.MouseMotionListener, java.awt.print.Pageable, java.awt.print.Printable, java.io.Serializable

public class RReportJ2X
extends RReportImp
implements java.awt.print.Printable, java.awt.print.Pageable

Subclass of RReportImp that uses java 2 printing API and some fetaures of jdk 1.4.
It Provides 2 new properties for printer selecting (printerName and service).

See Also:
Serialized Form

Field Summary
 java.lang.String printerName
          use this printer
 com.java4less.rreport.PrintService service
          you can set the printer service you want to use.
 
Fields inherited from class com.java4less.rreport.RReport
actionCursor, activateActions, activateTips, bufferedImageType, exportDirectory, exportImagesFormat, imagesHTMLPrefix, javaVersion, marginBottom, marginLeft, marginRight, marginTop, mPageHeightCM, mPageWidthCM, ORIENTATION_HORIZONTAL, ORIENTATION_VERTICAL, POSITION_NEXT, POSITION_RIGHT, POSITION_UNDER, printingCancelled, scaleAlgorithm, selectedObject, showPageDialog, showPrintDialog, showProgressWindow, tipBack, tipBorder, tipColor, tipDelay, tipFont
 
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
Fields inherited from interface java.awt.print.Printable
NO_SUCH_PAGE, PAGE_EXISTS
 
Fields inherited from interface java.awt.print.Pageable
UNKNOWN_NUMBER_OF_PAGES
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
RReportJ2X(java.awt.Frame Owner)
          Creates a report.
 
Method Summary
 void endReport()
          finish report
 java.sql.Connection getDBCon()
          get current connection to database.
 int getNumberOfPages()
          method of PAGEABLE interface
 java.awt.print.PageFormat getPageFormat(int pageIndex)
          method of PAGEABLE interface
 java.awt.print.Printable getPrintable(int pageIndex)
          method of PAGEABLE interface
 boolean prepare()
          start report
 int print(java.awt.Graphics graphics, java.awt.print.PageFormat pageFormat, int pageIndex)
          method of PRINTABLE interface
 boolean printPreview(int[] PagesToPrint, int Count)
          Call this method if you want to print the preview.
 void setDBCon(java.sql.Connection c)
          sets current connection to database.
 
Methods inherited from class com.java4less.rreport.RReportImp
importReport, importReport, importReport
 
Methods inherited from class com.java4less.rreport.RReport
addArea, disablePrinting, getAreaAt, getAreaByName, getAreaCount, getDateFormat, getDBDriver, getDBPsw, getDBUrl, getDBUser, getDHTMLActive, getHTML, getHTMLActive, getHTMLPage, getMaxPages, getOrientation, getPageBackground, getPageBackgroundArea, getPageBackgroundImage, getPageFooter, getPageFrameHorizontalMargin, getPageFrameStyle, getPageFrameVerticalMargin, getPageHeader, getPageNumber, getPageWidthPixels, getPDFFile, getPrintSetup, getReportFooter, getReportHeader, getResolution, getScale, getScalePages, getShowPages, getTitle, importLine, isPrintingDisabled, mouseClicked, mouseDragged, mouseEntered, mouseExited, mouseMoved, mousePressed, mouseReleased, openDB, printArea, removeAllAreas, removeAreaAt, setDateFormat, setDBDriver, setDBPsw, setDBUrl, setDBUser, setDefaultPageSize, setDHTMLActive, setHTMLActive, setHTMLPages, setImageFile, setObjectListener, setOrientation, setPageBackground, setPageBackgroundArea, setPageBackgroundImage, setPageFooter, setPageFrameHorizontalMargin, setPageFrameStyle, setPageFrameVerticalMargin, setPageHeader, setPageNumber, setPDFFile, setPDFStream, setPreview, setPrintSetup, setReportFooter, setReportHeader, setResolution, setScale, setShowPages, setTitle
 
Methods inherited from class java.awt.Panel
addNotify, getAccessibleContext
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getInsets, getLayout, getListeners, getMaximumSize, getMinimumSize, getPreferredSize, insets, invalidate, isAncestorOf, layout, list, list, locate, minimumSize, paint, paintComponents, preferredSize, print, printComponents, remove, remove, removeAll, removeContainerListener, removeNotify, setFont, setLayout, update, validate
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addPropertyChangeListener, addPropertyChangeListener, bounds, checkImage, checkImage, contains, contains, createImage, createImage, disable, dispatchEvent, enable, enable, enableInputMethods, getBackground, getBounds, getBounds, getColorModel, getComponentOrientation, getCursor, getDropTarget, getFont, getFontMetrics, getForeground, getGraphics, getGraphicsConfiguration, getHeight, getInputContext, getInputMethodRequests, getLocale, getLocation, getLocation, getLocationOnScreen, getName, getParent, getPeer, getSize, getSize, getToolkit, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isDisplayable, isDoubleBuffered, isEnabled, isFocusTraversable, isLightweight, isOpaque, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, printAll, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, reshape, resize, resize, setBackground, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setEnabled, setForeground, setLocale, setLocation, setLocation, setName, setSize, setSize, setVisible, show, show, size, toString, transferFocus
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

printerName

public java.lang.String printerName
use this printer

service

public com.java4less.rreport.PrintService service
you can set the printer service you want to use. If null RReport will use the default.
Constructor Detail

RReportJ2X

public RReportJ2X(java.awt.Frame Owner)
Creates a report. Owner may be null.
Method Detail

getDBCon

public java.sql.Connection getDBCon()
get current connection to database. Will be automatically set if DBActive=true in *.rep file.
Overrides:
getDBCon in class RReport

setDBCon

public void setDBCon(java.sql.Connection c)
sets current connection to database.
Overrides:
setDBCon in class RReport

print

public int print(java.awt.Graphics graphics,
                 java.awt.print.PageFormat pageFormat,
                 int pageIndex)
method of PRINTABLE interface
Specified by:
print in interface java.awt.print.Printable

getNumberOfPages

public int getNumberOfPages()
method of PAGEABLE interface
Specified by:
getNumberOfPages in interface java.awt.print.Pageable

getPageFormat

public java.awt.print.PageFormat getPageFormat(int pageIndex)
method of PAGEABLE interface
Specified by:
getPageFormat in interface java.awt.print.Pageable

getPrintable

public java.awt.print.Printable getPrintable(int pageIndex)
method of PAGEABLE interface
Specified by:
getPrintable in interface java.awt.print.Pageable

prepare

public boolean prepare()
start report
Overrides:
prepare in class RReport

endReport

public void endReport()
finish report
Overrides:
endReport in class RReport

printPreview

public boolean printPreview(int[] PagesToPrint,
                            int Count)
Call this method if you want to print the preview. In this case you must add the RReport (RReport is a panel) to your preview window.
Overrides:
printPreview in class RReport