Pageable — 인쇄할 페이지 집합
Pageable — 인쇄할 페이지 집합
Pageable 구현은 인쇄할 페이지 집합을 나타내요. Pageable 객체는 집합의 총 페이지 수와, 지정한 페이지의 PageFormat과 Printable을 반환해요.
본문
public interface Pageable {
int UNKNOWN_NUMBER_OF_PAGES = -1;
int getNumberOfPages();
PageFormat getPageFormat(int pageIndex) throws IndexOutOfBoundsException;
Printable getPrintable(int pageIndex) throws IndexOutOfBoundsException;
}
상수
UNKNOWN_NUMBER_OF_PAGES— 페이지 수가 미리 알려지지 않을 때getNumberOfPages메서드에서 반환되는 상수예요.
주요 메서드
getNumberOfPages()— 집합의 페이지 수를 반환해요. 고급 인쇄 기능을 활성화하려면 페이지 수를 미리 알아야 해요.getPageFormat(int pageIndex)— 지정한 페이지의PageFormat을 반환해요. 인덱스가 범위를 벗어나면IndexOutOfBoundsException을 던져요.getPrintable(int pageIndex)— 지정한 페이지의Printable을 반환해요. 인덱스가 범위를 벗어나면IndexOutOfBoundsException을 던져요.
이 인터페이스의 대표 구현이 Book이에요. 사용자 정의 페이지 집합을 인쇄하려면 이 인터페이스를 구현해 PrinterJob.setPageable에 넘겨요.