Skip to main content
Interwork Corporation
IDR Solutions Product Support Portal
PDF開発用語集 モードの切替 ダーク/ライト/自動 モードの切替 ダーク/ライト/自動 モードの切替 ダーク/ライト/自動

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

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

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

CustomMessageHandlerの実装

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

  1. showMessage - このメソッドは、表示する単一のStringメッセージまたはComponentを受け取ります。
  2. requestInput - このメソッドは、期待される入力の種類を定義するString値を含むObjectの配列を受け取ります。
  3. requestConfirm - このメソッドは、期待される確認の種類を定義するString値を含むObjectの配列を受け取ります。

これらのメソッドはJOptionPaneのメソッドを模倣しており、親コンポーネントを必要とせずに同じパターンで入力を処理します。

Java PDF viewerにCustomMessageHandlerを追加する方法

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

実装はViewer.setUpViewer()が呼び出される前にviewerに追加する必要があります。

PdfDecoderInt pdfDecoder = viewer.getPdfDecoder();
MyCustomMessageHandler messageHandler = new MyCustomMessageHandler();
pdfDecoder.addExternalHandler(messageHandler, Options.CustomMessageOutput);
viewer.setupViewer();