2013-04-11 3 views
3

Я работаю над назначением, для которого требуется пользовательский интерфейс. Я использую Eclipse, и у меня уже есть WindowBuilder. Несколько недель назад я создал SWT-проект WindowBuilder для создания моего графического интерфейса. Я сделал не что иное, как компоновку элементов, чтобы получить визуальную копию того, как она будет выглядеть, но не имела никакого дополнительного кода для чего-либо.Интеграция WindowBuilder в существующий проект eclipse

С тех пор я написал большую часть этого кода в отдельном проекте Eclipse, который не настроен как проект WindowBuilder и также синхронизирован с Github. Я пытаюсь импортировать мой существующий интерфейс WindowBuilder в этот проект, но я сталкиваюсь с некоторыми проблемами. Сначала я просто попытался скопировать файл JAVA, но я получаю массу ошибок в отношении недостающих зависимостей. Похоже, проект WindowBuilder имел кучу ссылочных библиотек, которых нет в обычном проекте.

В любом случае, есть ли простой способ добавить возможности WindowBuilder к существующему проекту? Это было бы намного проще, чем пытаться переместить мой существующий проект в мой проект WindowBuilder. Любая помощь с этим будет оценена по достоинству. Благодаря!

ответ

0

С windowBuilder странице:

... Сгенерированный код не требует каких-либо дополнительных пользовательских библиотек для компиляции и запуска: все сгенерированный код может быть использован без WindowBuilder Pro установлен. ...

+1

Когда я пытаюсь это сделать, я перечисляю всевозможные ошибки в отношении недостающих библиотек. Я предполагаю, что я спрашиваю, есть ли простой способ импортировать все необходимые библиотеки. Я не могу понять, как привести эти библиотеки в мой проект. Мой проект WindowBuilder имеет огромный список «Связанные библиотеки», в то время как мой обычный проект не имеет. К сожалению, я не могу просто скопировать их с одного на другого. Без этих библиотек в моем файле пользовательского интерфейса есть тонна красных подчеркнутых строк кода. – user2271605

+0

Попробуйте нажать «Ctrl + Shift + o» – cssGEEK

5

есть простой способ добавить возможность WindowBuilder к существующему проекту?

Да,

выберите класс, который вы хотите открыть с помощью WindowBuilder и

right click -> Open With -> WindowBuilder Editor 

В вашем случае, я бы идти вперед и просто создать новый класс в рамках своего второго проекта, скопируйте весь код из старого класса WindowBuilder в новый класс и включите редактор WindowBuilder, используя шаг выше. (Сырой, но выполняет свою работу).

Для того, чтобы быстро организовать весь недостающий импорт из существующего проекта вы можете использовать:

Ctrl+shift+o 

Что касается каких-либо недостающих библиотек в будущем, вы упомянули, используя GIT. На машине, где эти библиотеки присутствуют в вашем проекте:

right click (the libraries) -> Team -> add to index 

Затем совершить и толчок. Потяните за другую машину, и вы должны иметь их.

0

Я решил решить проблему, добавив зависящую от платформы зависимость swt от pom.xml. Вот список: https://mvnrepository.com/search?q=org.eclipse.swt

В моем случае (я строю для MacOS), я добавил

<dependency> 
    <groupId>org.eclipse.swt</groupId> 
    <artifactId>org.eclipse.swt.cocoa.macosx.x86_64</artifactId> 
    <version>4.3</version> 
    </dependency> 

Что отсюда: https://mvnrepository.com/artifact/org.eclipse.swt/org.eclipse.swt.cocoa.macosx.x86_64.

Отрегулируйте свою зависимость от платформы, которую вы строите.

Смежные вопросы