Domanda

È possibile incorporare facilmente i controlli ActiveX nell'applicazione Java? Ne vale la pena. Nel mio prossimo progetto dovrei utilizzare activex esistente nell'app Java o dover reimplementare tutto da zero, quindi mi chiedo quale sarà meno seccatura.

È stato utile?

Soluzione

Non credo che ci sia un modo per farlo senza ricorrere a una libreria di terze parti. (O a rotazione, ma hai detto "facilmente").

SWT (il "Toolkit Widget standard") contiene il supporto per l'incorporamento dei controlli ActiveX. SWT è un'alternativa a Swing, sebbene vi sia un certo grado di interoperabilità tra di loro.
Ecco un esempio di incorporamento di Windows Media Player in una finestra SWT.

In alternativa c'è il Jacob , anche se non l'ho usato da solo.

Quanto a " ne vale la pena? " Bene, posso dire per esperienza che SWT lo rende relativamente semplice, ma a meno che la tua applicazione non riesca a gestire con grazia il fatto di non averli disponibili, facendo affidamento sui componenti COM perdi la possibilità di eseguire su più piattaforme che rendono Java attraente in primo luogo .

Altri suggerimenti

Dipende davvero da quanto dovrai ri-implementare. Il progetto Jacob è abbastanza buono (lo usiamo ampiamente per l'automazione di Excel e Word), ma devi veramente capire COM per usarlo, specialmente i capricci dell'interfaccia IDispatch (pochissime persone che usano ActiveX / COM in realtà capiscono COM - si basano solo sulla generazione di template di Microsoft).

Se stai solo cercando di risparmiare un po 'di digitazione per alcuni semplici oggetti DAO, probabilmente starai meglio reimplementando (diamine, probabilmente potresti prendere il DTD e scrivere uno script per generare il codice Java per esso).

http://www.codeproject.com/KB/ cross-platform / javacom.aspx? msg = 1776281 potrebbe essere d'aiuto se sei disposto a fare cose a mano ...

Non sembra altrettanto flessibile però ...

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top