SWT нужно много строк кода - PullRequest
2 голосов
/ 28 сентября 2011

Мне интересно, почему SWT так неудобно использовать.Мы, программисты, должны создавать тонны ненужного исходного кода.Вот пример.

Label label = new Label(parent, SWT.NONE);  
label.setText("labelname");  

Минимум будет выглядеть следующим образом:

createLabel(parent, "labelname");

Я создаю библиотеку компонентов и хотел бы знать, есть ли что-то подобное или почему SWT илиJFace не идти этим простым путем.Есть ли какой-то недостаток в том, что есть еще несколько конструкторов, которые покрывают 80% задач программирования.

Более подробно рассмотрим, что я сделал.
SWT: больше удобства, пожалуйста

Ответы [ 3 ]

2 голосов
/ 29 сентября 2011

Я предлагаю попробовать Google Window Builder Pro . Это плагин для Eclipse, который позволяет графически разрабатывать графические интерфейсы в SWT, Swing, RCP, JFace и других. GWB пишет код, который определяет макет графического интерфейса, и все, что вам нужно сделать, это написать код для обработки событий.

1 голос
/ 28 сентября 2011

Насколько я знаю, такой универсальной библиотеки не существует.Один экземпляр, который обеспечивает некоторую базовую фабричную поддержку для создания элемента управления SWT, - JFace Form Widget .Также взгляните на это org.eclipse.ui.forms.widgets.FormToolkit.

. Из вашей реализации кажется, что вы принимаете GridLayout в качестве стиля макета по умолчанию.Кроме того, элемент управления может иметь много данных, связанных с компоновкой, таких как отступы (горизонтальные и вертикальные), диапазон и т. Д., Которые нелегко покрыть заводскими методами.

Если вы не хотите прилагать дополнительные усилия для написания кода для разметки виджетов, и все это, посмотрите на Visual editor в http://www.eclipse.org/archived/.

Также затмениесамо по себе движется к поколению, управляемому моделями (http://www.eclipse.org/e4/).) Не удивительно, что мы увидим Netbeans, такой как UI-дизайнер для SWT (кстати, я написал версию для нашего инструмента, используя среду моделирования Eclipse и GEF).

Тем не менее, я бы посоветовал вам написать обычный код компоновки вручную, потому что это улучшит ваше понимание SWT.

0 голосов
/ 28 сентября 2011

Байты очень дешевы в производстве, и я бы поспорил, что SWT «так неудобно в использовании» - хорошо, если он автоматически производит его, как это неудобно?

Наши компьютеры настолько быстры, что мы даже не могли почувствовать разницу ... и сэкономленное время огромно.

...