カスタムPDFフォームアクションの追加
JPedalはフォームオブジェクトとそのコンテンツを自動的に処理して表示します。また、フォームデータへのアクセスや、フォームの外観のカスタマイズも可能です。
JPedalがPDFフォームを表示する際、すべてのPDFフォームコンポーネントをSwingウィジェットに変換します。これにより、標準的なリスナーを追加して、イベント発火時にアクションをトリガーすることができます。カスタムActionHandlerを使用することで、データベース内の値を更新するなどの追加機能を簡単に実装でき、強力なワークフローソリューションを提供できます。
カスタムフォーム動作を提供するには、PdfDecoder.isExternalHandler(Object newHandler, int type)
を使用して追加する必要があります。値newHandlerはActionHandler
インターフェースを実装したオブジェクトである必要があります。値typeはOptions.FormsActionHandler
の値である必要があります。
ActionHandlerインターフェースを使用すると、異なるPDFコンポーネントのアクションに対してトリガーされるコードを定義できます。このインターフェースを使用してフォームアクションを自分で実装することで、必要な機能のみを実装したり、トリガーに対してまったく新しい機能を提供したりできます。
ただし、既存の機能を拡張したい場合は、DefaultActionHandler
を拡張することで、JPedalが提供するデフォルト動作に追加の動作を加えることができます。
