public class Book extends Objectimplements Pageable
Book class provides a representation of a document in which pages may have different page formats and page painters. This class uses the
Pageable interface to interact with a
PrinterJob.
Pageable,
PrinterJob
UNKNOWN_NUMBER_OF_PAGES| Constructor and Description |
|---|
Book()
Creates a new, empty
Book.
|
| Modifier and Type | Method and Description |
|---|---|
void |
append(Printable
Appends a single page to the end of this
Book.
|
void |
append(Printable
Appends
numPages pages to the end of this
Book.
|
int |
getNumberOfPages()
Returns the number of pages in this
Book.
|
PageFormat |
getPageFormat(int pageIndex)
Returns the
PageFormat of the page specified by
pageIndex.
|
Printable |
getPrintable(int pageIndex)
Returns the
Printable instance responsible for rendering the page specified by
pageIndex.
|
void |
setPage(int pageIndex, Printable
Sets the
PageFormat and the
Painter for a specified page number.
|
public int getNumberOfPages()
Book.
getNumberOfPages in interface
Pageable
Book contains.
public PageFormatgetPageFormat(int pageIndex) throws IndexOutOfBoundsException
PageFormat of the page specified by
pageIndex.
getPageFormat in interface
Pageable
pageIndex - the zero based index of the page whose
PageFormat is being requested
PageFormat describing the size and orientation of the page.
IndexOutOfBoundsException - if the
Pageable does not contain the requested page
public PrintablegetPrintable(int pageIndex) throws IndexOutOfBoundsException
Printable instance responsible for rendering the page specified by
pageIndex.
getPrintable in interface
Pageable
pageIndex - the zero based index of the page whose
Printable is being requested
Printable that renders the page.
IndexOutOfBoundsException - if the
Pageable does not contain the requested page
public void setPage(int pageIndex,
Printable painter,
PageFormat page)
throws IndexOutOfBoundsException
PageFormat and the
Painter for a specified page number.
pageIndex - the zero based index of the page whose painter and format is altered
painter - the
Printable instance that renders the page
page - the size and orientation of the page
IndexOutOfBoundsException - if the specified page is not already in this
Book
NullPointerException - if the
painter or
page argument is
null
public void append(Printablepainter, PageFormat page)
Book.
painter - the
Printable instance that renders the page
page - the size and orientation of the page
NullPointerException - If the
painter or
page argument is
null
public void append(Printablepainter, PageFormat page, int numPages)
numPages pages to the end of this
Book. Each of the pages is associated with
page.
painter - the
Printable instance that renders the page
page - the size and orientation of the page
numPages - the number of pages to be added to the this
Book.
NullPointerException - If the
painter or
page argument is
null