Вопрос

Можно ли легко встраивать элементы управления ActiveX в приложение Java? Стоит ли оно того. В моем следующем проекте я должен либо использовать существующий activex в приложении Java, либо переопределить все с нуля, поэтому мне интересно, что будет меньше хлопот.

Это было полезно?

Решение

Я не думаю, что есть способ сделать это, не прибегая к сторонней библиотеке. (Или прокручивать свой, но вы сказали «легко».)

SWT (" Standard Widget Toolkit ") содержит поддержку для встраивания элементов управления ActiveX. SWT является альтернативой Swing, хотя между ними существует определенная степень взаимодействия.
Вот пример встраивания проигрывателя Windows Media в окно SWT.

В качестве альтернативы есть проект Jacob , хотя я сам этим не пользовался.

Что касается " оно того стоит? " Что ж, я могу сказать по своему опыту, что SWT делает это относительно легко, но если ваше приложение не может изящно справиться с отсутствием их доступности, полагаясь на компоненты COM, вы теряете возможность работать на нескольких платформах, что делает Java привлекательной в первую очередь. .

Другие советы

Это действительно зависит от того, сколько вам нужно будет повторно реализовать. проект Jacob довольно хорош (мы широко используем его для автоматизации Excel и Word), но вы должны действительно понимать COM, чтобы использовать его, особенно капризы интерфейса IDispatch (очень немногие люди, использующие ActiveX / COM, действительно понимают COM - они просто полагаются на генерацию шаблонов Microsoft).

Если вы просто пытаетесь сэкономить некоторую типизацию для некоторых простых объектов DAO, вам, вероятно, лучше будет повторно реализовать (черт возьми, вы, возможно, могли бы взять DTD и написать скрипт для генерации Java-кода для него).

http://www.codeproject.com/KB/ кросс-платформенный / javacom.aspx? msg = 1776281 может помочь, если вы готовы что-то делать вручную ...

Хотя это не так гибко ...

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top