Index: user/src/com/google/gwt/user/client/ui/FormPanel.java
===================================================================
--- user/src/com/google/gwt/user/client/ui/FormPanel.java	(revision 3663)
+++ user/src/com/google/gwt/user/client/ui/FormPanel.java	(working copy)
@@ -327,6 +327,13 @@
   }
 
   /**
+   * Resets the form, clearing all fields.
+   */
+  public void reset() {
+    impl.reset(getElement());
+  }
+
+  /**
    * Sets the 'action' associated with this form. This is the URL to which it
    * will be submitted.
    * 
Index: user/src/com/google/gwt/user/client/ui/impl/FormPanelImpl.java
===================================================================
--- user/src/com/google/gwt/user/client/ui/impl/FormPanelImpl.java	(revision 3663)
+++ user/src/com/google/gwt/user/client/ui/impl/FormPanelImpl.java	(working copy)
@@ -83,6 +83,15 @@
   }-*/;
 
   /**
+   * Resets a form.
+   * 
+   * @param form the form to be reset
+   */
+  public native void reset(Element form) /*-{
+    form.reset();
+  }-*/;
+
+  /**
    * Sets the form element's encoding.
    * 
    * @param form the form whose encoding is to be set
Index: user/test/com/google/gwt/user/client/ui/FormPanelTest.java
===================================================================
--- user/test/com/google/gwt/user/client/ui/FormPanelTest.java	(revision 3663)
+++ user/test/com/google/gwt/user/client/ui/FormPanelTest.java	(working copy)
@@ -162,6 +162,16 @@
     form.submit();
   }
 
+  public void testReset() {
+    FormPanel form = new FormPanel();
+    TextBox textBox = new TextBox();
+    textBox.setText("Hello World");
+    form.setWidget(textBox);
+    assertEquals("Hello World", textBox.getText());
+    form.reset();
+    assertEquals("", textBox.getText());
+  }
+
   public void testSubmitAndHideDialog() {
     final FormPanel form = new FormPanel();
     form.setMethod(FormPanel.METHOD_GET);
