7.5 使用与自定义GWT控件.doc

7.5 使用与自定义GWT控件 通过自定义控件,可以极大地扩展GWT程序界面,还能封装常用的界面功能,以便在其他项目中重用。GWT开发自定义控件并不复杂,本节将带领大家一同开发一个可以编辑的下拉框。 有时候我们希望下拉框既能通过下拉框选择预定值,又能让用户输入值。但是在HTML中并不提供这样的元素,GWT也没有提供这样的控件。在这种情况下,我们就可以通过自定义控件进行扩展。本节的这个自定义控件取名为ComboInput,支持通过AddItem()添加可选项,当用户选择一个项目时,会触发SelectedEvent事件。 我们先来了解一下ComboInput的静态类结构,如图7-21所示。 图 7-21 ComboInput类图 从通用性考虑,我们首先实现一个TriggerInput抽象类,它实现了通用的带下拉选项的输入框控件。我们将ComboInput派生于TriggerInput控件。如果将来我们被要求开发一个既可以让用户选择,又可以输入的日期控件,那么我们就可以直接从TriggerInput类派生。 TriggerInput派生于GWT的Composite控件,Composite控件的作用是包装另一个控件,它隐藏被包装控件的成员函数及其行为。我们的TriggerInput是由输入框和下拉按钮这两个控件组成的,所以我们需要用Composite类隐藏输入框和按钮的行为。 当用户选

文档评论(0)

1亿VIP精品文档

相关文档