GWT 应用,第 1 部分: 使用 Google Web Toolkit 实现 places 应用程序
2009-10-08 00:00:00 来源:WEB开发网目前为止,我已经创建了一些小部件并使用数据库中的地址填充了一个列表框。现在,我需要将地址表格添加到应用程序分隔面板的右侧,如图 4 所示:
图 4. 添加地址表格
图 4 右侧的地址表格是一个复合小部件。清单 8 显示了 AddressGrid 类的实现:
清单 8. AddressGrid.java
package com.clarity.client;
import com.google.gwt.event.dom.client.ClickHandler;
import com.google.gwt.user.client.ui.Button;
import com.google.gwt.user.client.ui.Composite;
import com.google.gwt.user.client.ui.Grid;
import com.google.gwt.user.client.ui.Label;
import com.google.gwt.user.client.ui.ListBox;
import com.google.gwt.user.client.ui.TextBox;
public class AddressGrid extends Composite {
private Grid grid = new Grid(6,2);
private Label streetAddressLabel = new Label("Address");
private TextBox streetAddressTextBox = new TextBox();
private Label cityLabel = new Label("City");
private TextBox cityTextBox = new TextBox();
private TextBox stateTextBox = new TextBox();
private Label zipLabel = new Label("Zip");
private TextBox zipTextBox = new TextBox();
private Label stateLabel = new Label("State");
private Button button = new Button();
private Address address;
public AddressGrid(final ListBox addresses, String buttonText,
ClickHandler buttonClickHandler) {
initWidget(grid);
button.setText(buttonText);
grid.addStyleName("addressGrid");
stateTextBox.setVisibleLength(3);
zipTextBox.setVisibleLength(5);
cityTextBox.setVisibleLength(15);
grid.setWidget(0, 0, streetAddressLabel); grid.setWidget(0, 1, streetAddressTextBox);
grid.setWidget(1, 0, cityLabel); grid.setWidget(1, 1, cityTextBox);
grid.setWidget(2, 0, stateLabel); grid.setWidget(2, 1, stateTextBox);
grid.setWidget(3, 0, zipLabel); grid.setWidget(3, 1, zipTextBox);
grid.setWidget(5, 0, button);
button.addClickHandler(buttonClickHandler);
}
void setAddress(Address address) {
this.address = address;
streetAddressTextBox.setText(address.getAddress());
cityTextBox.setText(address.getCity());
stateTextBox.setText(address.getState());
zipTextBox.setText(address.getZip());
}
public Address getAddress() {
return address;
}
public Button getButton() {
return button;
}
}
- ››应用云平台的可用性——从新浪SAE看云平台设计
- ››应用程序的配置管理Poco
- ››应用WebSphere MQ V6 来构建企业信息总线的行业示...
- ››应用 Python 解决一些实际问题
- ››应用JScript和XML自定义无刷新多级联动菜单
- ››应用:C/C++获取本机IP地址
- ››应用程序开发者偏好苹果也关注Android
- ››应用软件视频会议中的几个常见问题
- ››部分 WM6.5 手机有望升级到 Windows Phone 7
- ››应用 RSA 实现 EMF 的开发
- ››GWT 应用,第 1 部分: 使用 Google Web Toolkit 实...
- ››应用程序控制:强大的微软AppLocker
更多精彩
赞助商链接