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