PrintJobEvent

PrintJobEvent (인쇄 작업 이벤트)

PrintJobEvent는 인쇄 작업이 DocPrintJob 처리 진행 상황을 리스너에게 알리기 위해 보고하는 공통 이벤트를 캡슐화해요. PrintEvent를 상속받아요.

출처: Java API Reference

본문

상수

  • JOB_CANCELED: 작업이 PrintService에 의해 취소됐어요.
  • JOB_COMPLETE: 문서가 완전히 인쇄됐어요.
  • JOB_FAILED: 인쇄 서비스가 작업을 완료할 수 없다고 보고해요. 애플리케이션은 작업을 다시 제출해야 해요.
  • REQUIRES_ATTENTION: 인쇄 서비스가 인쇄 서비스를 계속하기 전에 외부 개입이 필요할 수 있는 (일시적인 수도 있는) 문제를 나타내요. 예: 프린터 용지 부족.
  • NO_MORE_EVENTS: 모든 인쇄 서비스가 흥미로운 이벤트를 전달하거나 작업 완료 시점을 알 수 있는 것은 아니에요. 이 메시지는 인쇄 작업이 인쇄 서비스와 더 이상 정보나 통신이 없음을 나타내요. 종료 이벤트(완료/실패/취소)가 전달되지 않으면 이 메시지가 항상 전달되어야 해요.
  • DATA_TRANSFER_COMPLETE: 작업이 아직 인쇄되지 않았을 수 있지만 데이터가 클라이언트에서 인쇄 서비스로 성공적으로 전송됐어요. 클라이언트는 데이터 리소스를 해제할 수 있어요.

생성자

public PrintJobEvent(DocPrintJob source, int reason)

PrintJobEvent 객체를 만들어요. sourceDocPrintJob 객체, reason은 사유를 지정하는 int예요. sourcenull이면 IllegalArgumentException이 발생해요.

메서드

  • getPrintEventType(): 이 이벤트의 사유를 반환해요. 사유 int를 반환해요.
  • getPrintJob(): 이 인쇄 작업 이벤트가 관련된 DocPrintJob을 결정해요. 이 PrintJobEvent에 캡슐화된 이벤트를 보고하는 인쇄 작업을 나타내는 DocPrintJob 객체를 반환해요.

더 알아보기