Interface Pageable
- All Known Implementing Classes:
Book
public interface Pageable
The
Pageable
implementation represents a set of
pages to be printed. The Pageable
object returns
the total number of pages in the set as well as the
PageFormat
and Printable
for a specified page.- See Also:
-
Field Summary
Modifier and TypeFieldDescriptionstatic final int
This constant is returned from thegetNumberOfPages
method if aPageable
implementation does not know the number of pages in its set. -
Method Summary
Modifier and TypeMethodDescriptionint
Returns the number of pages in the set.getPageFormat
(int pageIndex) Returns thePageFormat
of the page specified bypageIndex
.getPrintable
(int pageIndex) Returns thePrintable
instance responsible for rendering the page specified bypageIndex
.
-
Field Details
-
UNKNOWN_NUMBER_OF_PAGES
This constant is returned from thegetNumberOfPages
method if aPageable
implementation does not know the number of pages in its set.- See Also:
-
-
Method Details
-
getNumberOfPages
int getNumberOfPages()Returns the number of pages in the set. To enable advanced printing features, it is recommended thatPageable
implementations return the true number of pages rather than the UNKNOWN_NUMBER_OF_PAGES constant.- Returns:
- the number of pages in this
Pageable
.
-
getPageFormat
Returns thePageFormat
of the page specified bypageIndex
.- Parameters:
pageIndex
- the zero based index of the page whosePageFormat
is being requested- Returns:
- the
PageFormat
describing the size and orientation. - Throws:
IndexOutOfBoundsException
- if thePageable
does not contain the requested page.
-
getPrintable
Returns thePrintable
instance responsible for rendering the page specified bypageIndex
.- Parameters:
pageIndex
- the zero based index of the page whosePrintable
is being requested- Returns:
- the
Printable
that renders the page. - Throws:
IndexOutOfBoundsException
- if thePageable
does not contain the requested page.
-