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