Smartgwt - создать панель с заголовком и рамкой - PullRequest
2 голосов
/ 19 августа 2010

Это звучит как довольно простая вещь, но я не смог найти простой способ сделать это.Как создать панель с заголовком и рамкой, которая может содержать мои виджеты?Я видел класс SectionStack, который обеспечивает это.Но я не хочу создавать стек секций.

Окно может быть добавлено к макету и нарисовано.Но это единственный способ или есть контейнерный класс, который я пропускаю?

Кроме того, как сосредоточить вещи?Скажите текстовое поле и кнопку в центре страницы.Как это достигается?

Ответы [ 3 ]

1 голос
/ 04 июня 2012

Если вы используете DynamicForm, вы можете присвоить ему границу и заголовок с помощью

form.setIsGroup(true);
form.setGroupTitle(title);

Это на самом деле работает и для Canvas (который является суперклассом большинства виджетов и макетов в SmartGWT).

(У меня была такая же проблема, и я нашел этот вопрос, а также ветку Есть ли на форумах SmartGWT «Заголовок» , который дал этот ответ. Я попытался и этокажется, работает.)

0 голосов
/ 19 октября 2010

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

По моему опытуЯ заметил, что очень часто я вижу DynamicForm, поэтому я просто добавляю элемент управления BlurbItem, чтобы отобразить плитку и небольшое объяснение.

0 голосов
/ 14 сентября 2010

Для выполнения задач, связанных с формой, просмотрите DynamicForm.Чтобы установить входные данные в форме, вы используете setItems(Item...).Текстовое поле - TextItem.Вы устанавливаете title для управления меткой, которую будет создавать SmartGWT.Чтобы получить заголовок формы, лучше всего использовать контейнерный холст, который будет содержать как заголовок (вероятно, элемент Label), так и DynamicForm.Я считаю, что для центрирования входных данных вам нужно будет использовать setAlignment на DynamicForm.

...