FlashまたはAdobeReaderのActiveXコントロールをJavaAWTフレームに表示する方法はありますか?
大規模な古いJ++アプリケーションを標準のJavaに移植しており、AWTフレームで特定のActiveXコントロールをホストする必要があります。
これは可能ですか?
JACOB(Java to COM Bridge)プロジェクトを調べましたが、画面に描画するActiveXオブジェクトをサポートしていないようです。
FlashまたはAdobeReaderのActiveXコントロールをJavaAWTフレームに表示する方法はありますか?
大規模な古いJ++アプリケーションを標準のJavaに移植しており、AWTフレームで特定のActiveXコントロールをホストする必要があります。
これは可能ですか?
JACOB(Java to COM Bridge)プロジェクトを調べましたが、画面に描画するActiveXオブジェクトをサポートしていないようです。
これは、AWT と SWT を混在させることで実現できるようです。
Eclipse プロジェクトには、 Microsoft Word を AWT/SWT 混合アプリに埋め込むサンプル スニペットがあります。
Java自体はCOMへのアクセスを許可していないため、これを行うには独自のライブラリを購入する必要があるようです。別の同様の質問(JavaのFlashについて)はここにあり、いくつかの商用ソリューションがリストされています。
最終的にどのようなルートを取る場合でも、FlashやAdobe Readerだけでなく、InternetExplorerコントロールへのアクセスを提供するライブラリを見つけることを最適に試みる必要があることに注意してください。これは、IE要素にアクセスできるようになると、.swfまたは.pdfドキュメントのいずれかのURL(ローカルファイルであっても)を提供でき、それぞれに適切なプラグインが自動的に読み込まれるためです(私が使用したこのショートカットは、いくつかの異なるActiveXコントロールをロードする必要がある個人用C ++プロジェクトの場合に一度使用します)。上記のリンクにあるEasyJComライブラリは、組み込みIEコントロールへのそのようなアクセスを提供しているようです。