< 戻る
印刷

PDFビューアの通知ポップアップを独自のものに置き換える

ビューアには、ユーザーに表示されるいくつかの通知があります。独自のアプリケーションでビューアを使用する場合、これらのメッセージを異なる方法で処理したり、外観を変えたり、あるいは追加のアクションをトリガーすることができます。

これらの通知ポップアップの処理方法をカスタマイズするには、独自のCustomMessageHandlerを実装します。

CustomMessageHandler の実装

CustomMessageHandlerには実装が必要なメソッドが3つあります。

  1. showMessage – このメソッドは、表示する文字列メッセージまたはコンポーネントを1つ受け取ります。
  2. requestInput – このメソッドは、期待される入力の種類を定義する文字列値を含むオブジェクト配列を受け取ります。
  3. requestConfirm – このメソッドは、期待する確認の種類を定義する文字列を含むオブジェクト配列を受け取ります。

これらのメソッドは、親コンポーネントを必要せずに、同じパターンに準じた入力でJOptionPaneメソッドを最小化します。

Java PDFビューアにCustomMessageHandlerを追加する方法

以下は、ViewerにCustomMessageHandlerを追加する方法を示す例です。

これらの実装は、Viewer.setUpViewer()が呼び出される前にビューアに追加されなければなりません。

				
					PdfDecoderInt <a href="https://javadoc.idrsolutions.com/org/jpedal/PdfDecoder.html" target="_blank" title="declaration: package: org.jpedal, class: PdfDecoder">pdfDecoder</a> = viewer.getPdfDecoder();
MyCustomMessageHandler messageHandler = new MyCustomMessageHandler();
pdfDecoder.addExternalHandler(messageHandler, <a href="https://javadoc.idrsolutions.com/org/jpedal/external/Options.html" target="_blank" title="declaration: package: org.jpedal.external, class: Options">Options.CustomMessageOutput</a>);
viewer.setupViewer();
				
			
MENU
PAGE TOP