действия jface Window Builder в конструкторе SWT - PullRequest
4 голосов
/ 08 марта 2012

Я пишу отдельное приложение JFace, используя eclipse / windowbuilder pro.Windowbuilder - хороший инструмент для работы, но у меня возникают проблемы с поиском информации об организационной структуре такого приложения.

В настоящее время я расширяю стандартный класс ApplicationWindow (как стандарт в примерах windowbuilder) для главного окна моего приложения и подклассов SWT-композиций для моих «подокон» в приложении.Проблема, с которой я сталкиваюсь, заключается в том, что я теряю возможность использовать действия / привязки данных JFace при графическом построении подклассов SWT Composite в Window Builder.Палитра для добавления действий JFace недоступна при использовании дизайнера SWT при создании подклассов стандартных компонентов SWT.Я долго искал, как добавить эту палитру безрезультатно (стандартный метод не работает, так как это не «нормальная» палитра, которая появляется в диспетчере палитр).Я также попытался добавить компонент действия JFace в мою существующую палитру, но не могу найти документацию о том, как добавить абстрактный класс (Action) в палитру.Я знаю, что могу написать весь код, который хочу, вручную, но он не использует цель использования windowbuilder.

Я бы действительно хотел придерживаться стандартной модели просмотра / действий JFace, но не могувыяснить, какие компоненты я должен разделять на подклассы для моих «подокон» в моем приложении.Я попытался создать подкласс класса Window напрямую, но это не дает доступа к палитре JFace Actions Windowbuilder.Я не уверен, при каких условиях эта палитра доступна (я итеративно удаляю и добавляю компоненты в ApplicationWindow, я в отчаянии).У меня есть несколько пользовательских виджетов, для которых я бы с удовольствием написал JFace Viewers, если бы смог это выяснить.

Есть ли какие-нибудь поклонники оконостроителей?Является ли подклассы SWT Composite разумным / стандартным способом создания компонентов этого приложения?Что является стандартом для написания приложений, которые являются более сложными, чем одно ApplicationWindow?Я искал высоко и низко, но могу только найти учебники и примеры, которые являются одним окном приложения - ничего сложного.Мне кажется, что мне не хватает некоторых ключевых элементов информации о структуре более сложных приложений JFace.Я полагаю, что моим святым Граалем будет версия SWT Composite для JFace, которая позволит мне получить доступ к генерации кода действий JFace через windowbuilder.

Будем благодарны за любые советы и / или материалы для чтения, объясняющие стандартную конструкцию JFace для больших приложений!

1 Ответ

0 голосов
/ 18 декабря 2013

Я работаю с WBPro уже 6-7 лет ... Думаю, мы можем поговорить о вашей проблеме. Возможно, я не смогу полностью ответить на ваш вопрос, но я сделаю все возможное. Итак, во-первых, для ваших подокон вы должны использовать JFace Dialogs. Вы можете создать шаблон из New> Other> WbPro> JFace> Dialog или просто создать его подкласс. Вы также можете использовать TitleAreaDialog, который круче и имеет строку заголовка вверху, как и все диалоги Eclipse. Оба эти класса находятся в JFace и доступны в WBPro.

На вкладке «Дизайн» доступны виджеты и средства просмотра JFace, но нет действий. Но причина этого в том, что в диалоговых окнах и под-окнах нет панелей инструментов или панелей меню, я думаю, поэтому их нет в палитре, но если у вас есть контекстное меню для одного из ваших внутренних виджетов, я думаю, вам следует реализовать это самостоятельно. Я могу покопаться немного глубже для тебя, если хочешь, скажи мне, есть ли еще что-то для решения.

...