WEB开发网
开发学院软件开发Java GWT 应用,第 1 部分: 使用 Google Web Toolkit 实... 阅读

GWT 应用,第 1 部分: 使用 Google Web Toolkit 实现 places 应用程序

 2009-10-08 00:00:00 来源:WEB开发网   
核心提示: 目前为止,我已经创建了一些小部件并使用数据库中的地址填充了一个列表框,GWT 应用,第 1 部分: 使用 Google Web Toolkit 实现 places 应用程序(9),现在,我需要将地址表格添加到应用程序分隔面板的右侧

目前为止,我已经创建了一些小部件并使用数据库中的地址填充了一个列表框。现在,我需要将地址表格添加到应用程序分隔面板的右侧,如图 4 所示:

图 4. 添加地址表格

GWT 应用,第 1 部分: 使用 Google Web Toolkit 实现 places 应用程序

图 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; 
 } 
}

上一页  4 5 6 7 8 9 10  下一页

Tags:GWT 应用 部分

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接