Actually, I'd create a dynamic flex table+formPanel reference from the
showcase of GWT, and want to put all dynamic created textBox values into an
arraylist, however, it seens not able to add arraylist instead of widget,
does anyone know how to solve it?  Thank you very much.
Here are part of the code with my program~

public class setFramework implements EntryPoint {
 private myServiceAsync serviceProxy;
 private ArrayList itemsIncludeArray = new ArrayList();
 final FlexTable flexTable = new FlexTable();

 public void onModuleLoad() {
  serviceProxy = GWT.create(myService.class);
  Button submitBtnButton = new Button(" OK");
     // Create a Flex Table

     FlexCellFormatter cellFormatter = flexTable.getFlexCellFormatter();
     flexTable.addStyleName("cw-FlexTable");
     flexTable.setWidth("32em");
     flexTable.setCellSpacing(5);
     flexTable.setCellPadding(3);

     cellFormatter.setHorizontalAlignment(0, 1,
             HasHorizontalAlignment.ALIGN_LEFT);
         flexTable.setHTML(0, 0, "Please define no of textbox");
         cellFormatter.setColSpan(0, 0, 2);


     Button addRowButton = new Button("add new textbox",
             new ClickHandler() {
               public void onClick(ClickEvent event) {
                 addRow(flexTable);
               }
             });

     Button removeRowButton = new Button("remove textbox",
             new ClickHandler() {
               public void onClick(ClickEvent event) {
                 removeRow(flexTable);
               }
             });

     VerticalPanel buttonPanel = new VerticalPanel();
     buttonPanel.setStyleName("cw-FlexTable-buttonPanel");
     buttonPanel.add(addRowButton);
     buttonPanel.add(removeRowButton);
     buttonPanel.add(submitBtnButton);
     flexTable.setWidget(0, 1, buttonPanel);
     cellFormatter.setVerticalAlignment(0, 1,
HasVerticalAlignment.ALIGN_TOP);
     addRow(flexTable);
     addRow(flexTable);

     flexTable.ensureDebugId("cwFlexTable");
     fPanel.add(flexTable);

     RootPanel.get("setTypeTable").add(fPanel);

     submitBtnButton.addClickHandler(new ClickHandler(){
   public void onClick(ClickEvent arg0) {
    // TODO Auto-generated method stub
       fPanel.submit();
   }
     });

     fPanel.addSubmitHandler(new FormPanel.SubmitHandler() {
      public void onSubmit(SubmitEvent event) {
      // This event is fired just before the form is submitted. We can
      // take this opportunity to perform validation.
      if (itemsIncludeArray.isEmpty() == true) {
       Window.alert("you've enter nothing");
       event.cancel();
      }
      }
     });
 }
 protected void addRow(FlexTable flexTable) {
  // TODO Auto-generated method stub
     int numRows = flexTable.getRowCount();
     TextBox itemsInclude = new TextBox();
  flexTable.setWidget(numRows, 0, itemsInclude);
  itemsIncludeArray.add(itemsInclude);
  //flexTable.setWidget(numRows, 1, new TextBox());
     flexTable.getFlexCellFormatter().setRowSpan(0, 1, numRows + 1);
 }
 protected void removeRow(FlexTable flexTable) {
  // TODO Auto-generated method stub
     int numRows = flexTable.getRowCount();
     if (numRows > 1) {
       flexTable.removeRow(numRows - 1);
       flexTable.getFlexCellFormatter().setRowSpan(0, 1, numRows - 1);
     }
 }
}

Thanks again


2009/10/19 Cage <[email protected]>

>
> I've no idea how to use formpanel.add() method to add arraylist then
> submit, please help, thank you very much.
>
> >
>


-- 
Cage
There can be miracles, when you believe.... I believe I can ly

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"Google Web Toolkit" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to 
[email protected]
For more options, visit this group at 
http://groups.google.com/group/google-web-toolkit?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to