I would use VerticalPanel. I think thats the easiest way and I never had
sizing- problems with that widget.

2009/1/21 alex.d <alex.dukhov...@googlemail.com>

>
> Had almoust the same issue few weeks ago. At least i gave up on using
> FlowPanel and switched to FlexTable which size i change dynamically.
> May not be as elegant as using FlowPanel but at least it works in all
> supported browsers.
>
> On 21 Jan., 14:58, Adam T <adam.t...@gmail.com> wrote:
> > Either set the size of your panels programmatically or through CSS -
> > browsers can/will display FlowPanels differently which I believe is
> > what you are seeing; or user a Vertical Panel for your check boxes/
> > label combinations.
> > //Adam
> >
> > On 21 Jan, 12:25, venkat raman <venkivo...@gmail.com> wrote:
> >
> > > Hi All,
> >
> > > I have created a composite panel and added widgets, I have added check
> box
> > > too.
> >
> > > In IE as I attached the image, its working fine, the items are
> displying
> > > vertically but in FF the items are displaying horizontally.
> >
> > > package com.client;
> >
> > > import com.google.gwt.user.client.ui.AbsolutePanel;
> > > import com.google.gwt.user.client.ui.ChangeListener;
> > > import com.google.gwt.user.client.ui.CheckBox;
> > > import com.google.gwt.user.client.ui.Composite;
> > > import com.google.gwt.user.client.ui.FlowPanel;
> > > import com.google.gwt.user.client.ui.Image;
> > > import com.google.gwt.user.client.ui.Label;
> > > import com.google.gwt.user.client.ui.ListBox;
> > > import com.google.gwt.user.client.ui.ScrollPanel;
> >
> > > import com.google.gwt.user.client.ui.TextBox;
> > > import com.google.gwt.user.client.ui.Widget;
> >
> > > public class Panel extends Composite implements ChangeListener {
> >
> > >     ListBox listBox = new ListBox();
> > >     FlowPanel flowPanel = new FlowPanel();
> > >     FlowPanel flowPanel_1 = new FlowPanel();
> > >     ScrollPanel scrollPanel = new ScrollPanel();
> > >     TextBox textBox = new TextBox();
> > >     Label friendsnameOrEmailLabel = new Label("Friends' Name or
> Email");
> > >     FlowPanel flowPanel_2 = new FlowPanel();
> >
> > >     // values for friends
> > >     final String strfrndsvalue =
> > > "Venkat,Ram,Robert,Peter,Calvin,Bob,Sam,Tina,Prashob";
> > >     String delimeter = ",";
> >
> > >     // values for groups
> > >     final String strgrp = "Friends,Colleague,buddies";
> > >     String delimiter1 = ",";
> >
> > >     final String str;
> > >     final String strb;
> > >     final String strcontact;
> >
> > >     public Panel(String titleText) {
> > >         // private String str1;
> >
> > >         str = "Friends";
> > >         strb = "Groups";
> > >         strcontact = "Contact";
> >
> > >         final AbsolutePanel absolutePanel = new AbsolutePanel();
> > >         initWidget(absolutePanel);
> > >         absolutePanel.setSize("100px", "100px");
> > >         // absolutePanel.setStyleName("gwt-apanel");
> >
> > >         final Image image = new Image();
> > >         absolutePanel.add(image, 0, 0);
> > >         image.setSize("310px", "30px");
> > >         image.setUrl("images/alertmid.jpg");
> >
> > >         final Label contactsLabel = new Label("Contacts");
> > >         absolutePanel.add(contactsLabel, 10, 5);
> >
> > >         // list box
> > >         absolutePanel.add(listBox, 0, 35);
> > >         listBox.setSize("300px", "25px");
> > >         listBox.addItem(str);
> > >         listBox.addItem(strb);
> > >         listBox.addItem(strcontact);
> > >         listBox.addChangeListener(this);
> >
> > >         // TextBox
> > >         absolutePanel.add(textBox, 0, 253);
> > >         textBox.setWidth("308px");
> >
> > >         // Friend's name or email Label
> > >         absolutePanel.add(friendsnameOrEmailLabel, 10, 225);
> >
> > >         final Label shareLabel = new Label("Share");
> > >         absolutePanel.add(shareLabel, 235, 280);
> >
> > >         // flowpanel
> > >         flowPanel.setSize("300px", "153px");
> >
> > >         // Scroll Panel
> > >         absolutePanel.add(scrollPanel, 0, 62);
> > >         scrollPanel.setSize("300", "153");
> > >         scrollPanel.setAlwaysShowScrollBars(false);
> >
> > >         //FLOW PANEL_2
> > >         scrollPanel.setWidget(flowPanel_2);
> > >         flowPanel_2.setSize("100%", "100%");
> >
> > >         // flowpanel2
> >
> > >         // flow Panel_1
> > >         absolutePanel.add(flowPanel, 0, 59);
> >
> > >     }
> >
> > >     public void setTitleText(String titleText) {
> > >     }
> >
> > >     public void onChange(Widget sender) {
> > >         int selectedIndex = listBox.getSelectedIndex();
> > >         String selectedText = listBox.getItemText(selectedIndex);
> >
> > >         if (selectedText.equals(str)) {
> > >             textBox.setVisible(true);
> > >             friendsnameOrEmailLabel.setVisible(true);
> > >             flowPanel.setVisible(false);
> > >             flowPanel_1.setVisible(false);
> >
> > >             // to get the cursor Position
> > >             textBox.getCursorPos();
> > >             scrollPanel.setWidget(flowPanel_1);
> > >             flowPanel_1.setSize("100%", "100%");
> > >             flowPanel_1.clear();
> > >             String values[] = strfrndsvalue.split(delimeter);
> >
> > >             for (int i = 0; i < values.length; i++) {
> >
> > >                 CheckBox chk = new CheckBox(values[i]);
> > >                 chk.setWidth("250px");
> > >                 flowPanel_1.add(chk);
> >
> > >             }
> >
> > >         } else if (selectedText.equals(strb)) {
> > >             flowPanel_1.setVisible(false);
> > >             textBox.setVisible(false);
> > >             friendsnameOrEmailLabel.setVisible(false);
> > >             flowPanel.setVisible(true);
> > >             scrollPanel.setWidget(flowPanel);
> > >             flowPanel.clear();
> > >             String value[] = strgrp.split(delimiter1);
> >
> > >             for (int j = 0; j < value.length; j++) {
> >
> > >                 CheckBox chk1 = new CheckBox(value[j]);
> > >                 chk1.setWidth("250px");
> > >                 flowPanel.add(chk1);
> >
> > >             }
> >
> > >         }else if(selectedText.equals(strcontact)){
> >
> > >             flowPanel_1.setVisible(false);
> > >             flowPanel.setVisible(false);
> > >             textBox.setVisible(false);
> > >             friendsnameOrEmailLabel.setVisible(false);
> > >             flowPanel_2.setVisible(true);
> > >             scrollPanel.setWidget(flowPanel_2);
> > >             flowPanel_2.clear();
> > >             String value[] = strfrndsvalue.split(delimiter1);
> >
> > >             for (int j = 0; j < value.length; j++) {
> >
> > >                 CheckBox chk2 = new CheckBox(value[j]);
> > >                 chk2.setWidth("250px");
> > >                 flowPanel_2.add(chk2);
> >
> > >             }
> > >         }
> >
> > >     }
> >
> > > }
> >
> > > Please help me.
> >
> > > Thanks & Regards,
> > > venkat
> >
> > >  FF-image.bmp
> > > 365KVisaHämta
> >
> > >  IE-image.bmp
> > > 365KVisaHämta
> >
> >
> >
>

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

Reply via email to