PDF Viewerの通知ポップアップを独自のものに置き換える
Viewerには、ユーザーに表示される可能性のあるいくつかの通知があります。独自のアプリケーションでViewerを使用する際に、これらのメッセージを異なる方法で処理したり、異なる外観にしたり、さらには追加のアクションをトリガーしたりすることが必要になる場合があります。
これらの通知ポップアップの処理方法をカスタマイズするには、独自のCustomMessageHandler を実装します。
CustomMessageHandlerには、実装する必要がある3つのメソッドがあります。
- showMessage - このメソッドは、表示される単一のStringメッセージまたはComponentを受け取ります。
- requestInput - このメソッドは、期待される入力の種類を定義するString値を含むObjectの配列を受け取ります。
- requestConfirm - このメソッドは、期待される確認の種類を定義するString値を含むObjectの配列を受け取ります。
これらのメソッドは、親コンポーネントを必要とせずに同じパターンで入力を処理するJOptionPaneメソッドを模倣しています。
以下は、ViewerにCustomMessageHandlerを追加する方法を示す例です。
実装は、Viewer.setUpViewer()が呼び出される前にviewerに追加する必要があります。
PdfDecoderInt pdfDecoder = viewer.getPdfDecoder();
MyCustomMessageHandler messageHandler = new MyCustomMessageHandler();
pdfDecoder.addExternalHandler(messageHandler, Options.CustomMessageOutput);
viewer.setupViewer();
