Hi Prashant, I have done everything you said, with some losings, but also without success (scrollbars):
- I changed the StackPanel into a StackLayoutPanel - then, the CSS padding (10px) has no effect anymore (the stack is aligned directly at the left edge, without space, but ok) - I added overflow:auto to the inner CSS container, which is a VerticalPanel - but there is no scrollbar... Why doesn't ScrollPanel work here? Magnus On Jul 21, 5:32 am, Prashant Hegde <[email protected]> wrote: > The way I would go about doing this is as follows, see if this works for > you or gives any hints: > > 0. Make sure you are in STANDARDS mode. > 1. Use StackLayoutPanel and add it to your parent LayoutPanel ( mixing > StackPanel with a DockLayoutPanel gives unpredictable results - so some > one has said & I have found out the hard way ) > 2. Set the width and height to 100% > 3. For the container widget ( FlowPanel / HTMLPanel ) you add to the > StackLayoutPanel, put a CSS overflow: auto. This indicates that if > whatever the container contains grows beyond the container then a scroll > bar is shown. If you have a container within a container, and overflow > setting should be on the right container - just above the element whose > overflow you want to control. Firebug usually helps me figure out this. > > Review the container hierarchy using Firebug to make sure that there are > no intermediate containers which makes your setting ineffective. > > Hope this helps. > > On 21-07-2010 05:34, Magnus wrote: > > > Hi, > > > I want to show the contents of a log file inside a StackPanel. The log > > file itself is a class "LogPanel" based on a VerticalPanel. Because > > the log file grows, I added an intermediate ScrollPanel (see code > > below). > > > The problem: The ScrollPanel never shows scrollbars. Instead, it grows > > as the LogPanel grows, beyond the size of the containing StackPanel. > > > I would like the ScrollPanel to occupy all available space within the > > StackPanel and to show scrollbars, when the inner LogPanel gets > > bigger. > > > The demo of the StackPanel class in the GWT showcase application > > assumes that there is enough room for the contents. > > > Can you help? > > > Thanks! > > Magnus > > > ----- > > > public class MyStackPanel extends StackPanel > > { > > public MyStackPanel () > > { > > super (); > > setSize("100%","100%"); // we are in the west edge of a > > DockLayoutPanel > > } > > > public void add (LogPanel log) > > { > > ScrollPanel p = new ScrollPanel (); > > p.add(log); > > add (p,"Log"); > > p.setSize ("100%","100%"); > > } > > } -- 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.
