GWT StackLayoutPanel

2025年3月17日 | 阅读 3 分钟

在 GWT StackLayoutPanel 中,一次只垂直显示一个子项。所有其他子部件创建它们的标题并排列在面板的底部。我们可以通过点击它们的标题来查看子部件。

GWT StackLayoutPanel 类声明

让我们看看com.google.gwt.user.client.ui.StackLayoutPanel的声明

GWT StackLayoutPanel 构造函数

构造函数描述
StackLayoutPanel(Style.Unit unit)它创建一个空的堆叠面板。

StackLayoutPanel 常用方法

修饰符和类型方法描述
voidadd(IsWidget widget, IsWidget header, double headerSize)这是 IsWidget 的重载版本。
voidadd(Widget widget, SafeHtml header, double headerSize)它将一个子部件添加到此堆栈中,以及一个表示堆栈标题的部件。
voidadd(Widget widget, java.lang.String header, boolean asHtml, double headerSize)它将一个子部件添加到此堆栈中,以及一个表示堆栈标题的部件。
HandlerRegistrationaddBeforeSelectionHandler(BeforeSelectionHandler<java.lang.Integer> handler)它添加一个 BeforeSelectionEvent 处理程序。
HandlerRegistrationaddSelectionHandler(SelectionHandler<java.lang.Integer> handler)它添加一个 SelectionEvent 处理程序。
voidanimate(int duration)其布局子项,在指定的时间段内进行动画。
voidclear()它删除所有子部件。
voidforceLayout()它立即布局子项。
widgetgetHeaderWidget(int index)它获取给定索引处堆栈标题中的部件。
widgetgetHeaderWidget(Widget child)它获取与给定子部件关联的堆栈标题中的部件。
voidinsert(Widget child, SafeHtml html, double headerSize, int beforeIndex)它将一个部件插入到面板中。
voidinsert(Widget child, java.lang.String text, boolean asHtml, double headerSize, int beforeIndex)它将一个部件插入到面板中。
voidsetHeaderHTML(int index, java.lang.String html)它设置堆栈标题的 HTML 内容。
voidsetHeaderText(int index, java.lang.String text)它设置堆栈标题的文本内容。
voidshowWidget(Widget child)它显示指定的部件并触发事件。
voidshowWidget(Widget child, boolean fireEvents)它显示指定的部件。

GWT StackLayoutPanel 示例 1

//SampleStackLayoutPanel.java

输出

GWT StackLayoutPanel

GWT StackLayoutPanel 示例 2

//SampleStackLayoutPanel.java

//SampleStackLayoutPanel.css

输出

GWT StackLayoutPanel
下一个主题GWT UI Binder