質問
JavaアプリケーションにActiveXコントロールを簡単に埋め込むことは可能ですか?その価値はありますか。次のプロジェクトでは、Javaアプリで既存のactivexを使用するか、すべてをゼロから再実装する必要があるため、何が面倒にならないのか疑問に思います。
解決
サードパーティのライブラリに頼らずにこれを行う方法はないと思います。 (または独自にローリングしますが、「簡単に」と言いました。)
SWT (「標準ウィジェットツールキット」)には、ActiveXコントロールの埋め込みのサポートが含まれています。 SWTはSwingに代わるものですが、それらの間にはある程度の相互運用性があります。
こちらは、SWTウィンドウにWindows Media Playerを埋め込む例です。
別の方法として、 Jacob プロジェクトがありますが、自分では使用していません。
「それだけの価値はありますか?」経験から言えば、SWTを使用すると比較的簡単になりますが、アプリケーションがそれらを使用できない状態にうまく対処できない限り、COMコンポーネントに依存することで、複数のプラットフォームで実行できる機能が失われ、Javaが魅力的になります。
他のヒント
実際に再実装する必要がある量に依存します。 Jacobプロジェクトは非常に優れています(ExcelおよびWordの自動化に広く使用しています)。ただし、COMを使用するには、実際にCOMを理解する必要があります。特にIDispatchインターフェースの気まぐれ(ActiveX / COMを使用する人はごくわずかです。実際にCOMを理解している人はMicrosoftのテンプレート生成に依存しています)。
いくつかの単純なDAOオブジェクトの入力を節約したい場合は、おそらく再実装する方が良いでしょう(おそらく、DTDを取得し、そのためのJavaコードを生成するスクリプトを書くことができます)。
http://www.codeproject.com/KB/ cross-platform / javacom.aspx?msg = 1776281 は、手作業で処理する場合に役立ちます...
それほど柔軟ではないようですが...