GWT 自定义 Widget

17 Mar 2025 | 4 分钟阅读

Google Web Toolkit 提供了多种创建自定义 widget 的方法。 最简单的方法是创建组合 widget,方法是将现有的基本 widget 分组并向其添加一些交互逻辑。

要创建自定义 Widget,需要实现以下三个通用概念:

  1. 构建组合 Widget。
  2. 为新 widget 创建 Java 代码。
  3. 使用 JSNI 方法包装 JavaScript。

构建组合 Widget

要创建组合 widget,它应该扩展 Composite 类。 组合是一个可以包含另一个组件的专用 widget。 它的行为就像它是包含的 widget。 在创建组合 widget 时,我们可以将现有的 widget 组组合成一个组合,该组合本身就是一个可重用的 widget。

为新 widget 创建 Java 代码

Widget 是使用 java 语言在包 com.google.gwt.user.client.ui 下编写的。 源代码位于 gwt-user.jar 中。 这是使用此方法创建基本 widget 的复杂方法。 许多基本 widget 都是以这种方式编写的,例如 Button 和 TextBox。

使用 JSNI 方法包装 JavaScript

在实现直接派生自 Widget 基类的自定义 widget 时,我们使用 JavaScript 编写 widget 的一些方法。 这种方法最后实现,因为它变得更难以调试。

GWT 自定义 Widget 示例

//colorpicker.java

//colorpicker.css

输出

GWT Custom WIdget
下一主题GWT JSNI