GWT - Widget 类

简介

Widget 是大多数用户界面对象的基类。Widget 增加了从浏览器接收事件和直接添加到面板的支持。

类声明

以下是 com.google.gwt.user.client.ui.Widget 类的声明 −

public class Widget
   extends UIObject
      implements EventListener

字段

以下是 com.google.gwt.user.client.ui.Widget 类的字段 −

  • public static final java.lang.String DEBUG_ID_PREFIX − 您指定的元素 ID 将以静态字符串 DEBUG_ID_PREFIX 作为前缀。

类构造函数

Sr.No. 构造函数 &描述
1

Widget()

这将为子类创建一个 Widget。

类方法

Sr.No. 方法和描述
1

protected <H extends EventHandler> HandlerRegistration addDomHandler(H handler, DomEvent.Type<H> type)

向小部件添加本机事件处理程序并接收相应的本机事件。

2

protected <H extends EventHandler> HandlerRegistration addHandler(H handler, GwtEvent.Type<H> type)

将此处理程序添加到小部件。

3

protected void delegateEvent(Widget target, GwtEvent<?> event)

在子小部件上触发事件。

4

protected void doAttachChildren()

如果小部件实现 HasWidgets,则必须覆盖此方法并为其每个子小部件调用 onAttach()。

5

protected void doDetachChildren()

如果小部件实现了 HasWidgets,则必须重写此方法并为其每个子小部件调用 onDetach()。

6

void fireEvent(GwtEvent<?> event)

将给定事件触发到所有适当的处理程序。

7

protected int getHandlerCount(GwtEvent.Type<?> type)

获取监听事件的处理程序数量类型。

8

Widget getParent()

获取此小部件的父面板。

9

boolean isAttached()

确定此小部件当前是否附加到浏览器的文档(即,此小部件与底层浏览器文档之间存在完整的小部件链)。

10

protected boolean isOrWasAttached()

此小部件是否曾经附加了?

11

protected void onAttach()

当小部件附加到浏览器文档时,会调用此方法。

12

void onBrowserEvent(Event event)

每当收到浏览器事件时触发。

13

protected void onDetach()

当小部件从浏览器文档分离时,会调用此方法。

14

protected void onLoad()

获取对象底层 DOM 元素的句柄。

15

protected void onUnload()

在窗口小部件从浏览器文档分离之前立即调用此方法。

16

void removeFromParent()

从其父窗口小部件中移除此窗口小部件。

17

void sinkEvents(int eventBitsToAdd)

重写以推迟对 super.sinkEvents 的调用,直到此小部件第一次附加到 dom,以增强性能。

继承的方法

该类继承了以下类的方法 −

  • com.google.gwt.user.client.ui.UIObject

gwt_basic_widgets.html