Какова цель Layout в приложениях SWT? - PullRequest
0 голосов
/ 17 июня 2011

Какое использование макета в приложении SWT, так как мы можем опустить его в наших приложениях.Какая польза от этого?

Ответы [ 3 ]

3 голосов
/ 17 июня 2011

Автоматическая компоновка требует меньше времени, чем ручная / абсолютная компоновка.

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

Далее, эти факторы иногда делают необходимым автоматическое размещение:

  • Локализация: переведенные метки могут быть длиннее или короче, что требует корректировки макета.
  • Изменение размеров диалогов и окон часто требует корректировки макета.
  • Как отмечает @Daniel ниже, элементы управления могут иметь разные размеры на разных платформах.
  • Шрифты могут отличаться для разных платформ и пользователей.
  • Динамические данные.
  • Динамическая видимость.
1 голос
/ 17 июня 2011

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

  • Системные настройки (размер шрифта, размеры границ)
  • Версия операционной системы (Windows 95 против Windows XP и Windows 7,все разные)
  • Операционная система вообще (Windows, MacOS, Linux)
  • Диспетчер окон (Windows default, GTK, Motiv, некоторые странные пользовательские оконные менеджеры Windows, такие как ThemeXP Pro )
0 голосов
/ 17 июня 2011

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

...