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

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();