質問

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 は、手作業で処理する場合に役立ちます...

それほど柔軟ではないようですが...

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top