这听起来很简单,但我还没有找到一种简单的方法来做到这一点。如何创建一个带有标题和边框的面板,其中可以包含我的小部件?我见过提供这个的 SectionStack 类。但我不想创建节堆栈。
窗口可以添加到布局并绘制。但这是唯一的方法还是我缺少一个容器类?
另外,一个人如何居中?在页面中心说一个文本字段和一个按钮。这是如何实现的?
如果您使用的是 DynamicForm,您可以给它一个边框和标题
form.setIsGroup(true);
form.setGroupTitle(title);
这实际上也适用于 Canvas(它是 SmartGWT 中大多数小部件和布局的超类)。
(我刚刚遇到了同样的问题,发现了这个问题,以及SmartGWT 论坛上是否有一个“标题为边界”的线程,它给出了这个答案。我试过了,它似乎有效。)
要执行与表单相关的任务,请查看DynamicForm
. 要在表单中设置输入,请使用setItems(Item...)
. 文本字段是TextItem
. 您将其设置title
为控制 SmartGWT 将构建的标签。要获得表单的标题,我想出的最好方法是使用一个容器画布,其中包含标题(可能是一个Label
元素)和DynamicForm
. 为了使输入居中,我相信您需要setAlignment
在DynamicForm
.
您可以创建一个实际上是 VLayout 的对象,该对象包含一个标签(磁贴),具有您需要的边框并包含一个 Canvas(您想要包含的通用内容)。
以我的经验,我注意到我经常看到 DynamicForm,所以我只是添加了一个 BlurbItem 控件来显示磁贴和一个小解释。