Инструменты / Советы по интеграции существующих проектов Java SWT в WindowBuilder? - PullRequest
0 голосов
/ 16 декабря 2010

Недавно услышав о Windowbuilder и его превосходных графических инструментах, я стараюсь интегрировать его в текущий проект SWT.Я бы предпочел не начинать с нуля, хотя проект еще не запущен в производство и теоретически имеет некоторое пространство для маневра времени интеграции / рефакторинга.

В текущем проекте используются gridlayout, formlayout, absolutelayout и columnlayout, а такженесколько снарядов.В настоящее время код пользовательского интерфейса и код кнопки были абстрагированы в отдельные классы, поэтому класс шаблона пользовательского интерфейса можно использовать для создания нескольких различных оболочек в одной и той же программе.Он находится в процессе интеграции с swt.paperclips .Будущее этого приложения будет включать в себя связь через последовательный порт, вероятно, через SerialPort serialio .

. Какие инструменты лучше всего использовать для интеграции существующего кода в Windowbuilder с использованием SWT и Eclipse?Есть ли какие-то предостережения или ошибки, за которыми мне нужно следить?Существуют ли какие-либо инструменты, позволяющие создавать повторно используемые шаблоны пользовательского интерфейса, или я должен начинать с нуля с каждым макетом?

Ответы [ 2 ]

1 голос
/ 17 декабря 2010

Только что нашел это в WindowBuilder FAQ :

Может ли WindowBuilder Pro редактировать окна, созданные вручную?

Да. Большинство строителей GUI в мире только читать и писать код, который они себя создать. WindowBuilder Pro является исключением из этого правила. Оно может читать и писать не только код это создает, но и много кода написано от руки (> 90%). Если ты придешь через случай, который не работает, отправьте это нам для анализа. Чем больше сломан примеры, которые мы можем «исправить», тем лучше WindowBuilder Pro получит в долгосрочной перспективе бежать (и больше шансов у вас будет есть спасение вашего старого кода как есть). Обратите внимание, что динамический код GUI может не будет предоставлено или отредактировано. Эта проблема с динамическим кодом то это вообще полагается на вычисления во время выполнения, которые не имеют смысла во время выполнения. Виджеты создан в цикле (где цикл параметры передаются внешне) хороший пример. Виджеты, созданные в условия, где значение условный не известен до времени выполнения другой пример. Динамический код GUI построен на основе результатов сложные запросы к базе данных еще другой пример.

Поскольку некоторые из моих графических интерфейсов генерируются динамически, они в настоящее время импортируются некорректно.

Я отправил сообщение одному из разработчиков проекта WindowBuilder, и они указали, что для создания шаблонов пользовательского интерфейса, которые могут быть повторно использованы для будущего использования, я могу выбрать реализацию фабрики . В моем проекте это потребует некоторого рефакторинга, но, так как все еще есть много кода, я могу сэкономить время в долгосрочной перспективе.

1 голос
/ 17 декабря 2010

Лучший ответ, который я могу дать, - это загрузить WindowBuilder и попробовать его.

По своему опыту я обнаружил, что он очень способен анализировать мои источники и просто работать с моим текущим SWT-кодом, при условии, что яиспользуя типичные идиомы SWT, JFace или RCP и не изобретая велосипед заново.

В сторону: я являюсь автором PaperClips, поэтому я надеюсь, что у вас будет хороший опыт работы с ним.:-) Обязательно отправьте заметку на наш форум групп Google, если у вас есть какие-либо вопросы или проблемы

...