Возникли проблемы с точным позиционированием компонентов Vaadin - PullRequest
1 голос
/ 08 апреля 2011

Я трачу много времени на позиционирование своих компонентов Vaadin, и мне было интересно, что испытали другие люди при разработке собственных приложений Vaadin, когда планировали свои GUI.

Ответы [ 3 ]

4 голосов
/ 11 апреля 2011

Относительно позиционирования CSS:

Мой опыт / знания в качестве бывшего разработчика ядра Vaadin, нынешнего дизайнера / разработчика приложений Vaadin заключается в том, что вам не следует касаться расположения компонентов с помощью CSS, если вы не используете CssLayout или CustomLayout.

Внутри этих макетов вы можете делать практически все, что позволяет CSS (обратите внимание, Vaadin добавляет некоторые встроенные размеры к содержащимся компонентам), но с остальными основными макетами я советую вам не пытаться делать какие-то причудливые трюки, если только вы хорошо знать внутреннюю работу системы макетов:)

Параметры основных макетов см. В дополнениях DashLayout и WeeLayout, которые предоставляют некоторую дополнительную свободу с точки зрения стиля CSS.

Но если вы говорите о позиционировании компонентов с использованием Java API, пожалуйста, поясните немного, на что вы тратите много времени.

1 голос
/ 13 апреля 2011

Я использую CSS только для стилизации фона какого-либо компонента или панели ...
Основной макет моих приложений обычно выглядит как демонстрация AddressBook, иногда выглядит как iTunes. (с некоторой разделенной панелью, расширением или разметкой сетки)
И я использую много окон (call center () почти каждый раз).
Раньше я беспокоился о глубокой иерархии дерева компонентов, затрудняющей связь между компонентами. Но с надстройкой BlackBoard теперь все просто.
Я нашел это что-то интересное, но у меня никогда не было времени попробовать.
И я думаю о реализации некоторой декларативной фабрики полей формы / таблицы (используя xml).
imho, развиваться с Ваадином - это такая радость ...

1 голос
/ 12 апреля 2011

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

Это небольшой компромисс между макетом, поддерживающим только Java, и мощным механизмом макета в веб-стиле, который вы получаете с CssLayout и CustomLayout , но вы должны пройти довольно далекосмешивая их.

...