Smartgwt - 创建一个带标题和边框的面板

时间:2010-08-19 12:17:30

标签: gwt smartgwt

这听起来很简单,但我还没有找到一个简单的方法来做到这一点。如何创建一个带有标题和边框的面板,其中可以包含我的小部件?我见过提供此功能的SectionStack类。但我不想创建一个分区堆栈。

窗口可以添加到布局中并绘制。但这是唯一的方法,还是我缺少一个容器类?

另外,一个中心的东西怎么样?说出页面中心的文本字段和按钮。这是如何实现的?

3 个答案:

答案 0 :(得分:1)

如果您使用的是DynamicForm,可以使用

为其指定边框和标题
form.setIsGroup(true);
form.setGroupTitle(title);

这实际上也适用于Canvas(这是SmartGWT中大多数小部件和布局的超类)。

(我遇到了同样的问题,并且发现了这个问题,以及SmartGWT论坛上的线程Is there a "titled Border",它提供了这个答案。我尝试了它似乎有效。)

答案 1 :(得分:0)

要执行与表单相关的任务,请查看DynamicForm。要在表单中设置输入,请使用setItems(Item...)。文本字段是TextItem。您将其设置为title以控制SmartGWT将构建的标签。要获得表单的标题,我提出的最好的方法是使用容器画布,其中包含标题(可能是Label元素)和DynamicForm。要使输入居中,我相信您需要在setAlignment上使用DynamicForm

答案 2 :(得分:0)

您可以创建一个实际上是包含Label(图块)的VLayout的对象,根据需要设置边框,并包含Canvas(您想要包含的通用内容)。

根据我的经验,我注意到我经常看到一个DynamicForm,所以我只需添加一个BlurbItem控件来显示图块和一个小解释。