I have made a grid bag layout for my company, and to be honest I am not 100% satisfied with it. There are so many bleeping bugs in IE with CSS and TABLEs that making a perfect and stable implementation is near impossible. My current version uses JavaScript to layout the components, but it results in flashing, which of course our QA reported as a bug.
If I can get IE to do what it is supposed to do (it doesn't even do what the MSDN docs says it is supposed to do), I may make a free version (myfaces for example). The biggest hurdles: 1) mixing perentages and pixels (fill the remainder type of work) 2) implementing "auto" sizing -- in swing we would say preferred size. 3) dealing with all the, seeming 100s of, layout issues with TABLE in IE (most CSS attributes and DOM properties for overflow, clientWidth, scrollWidth, offsetWidth, height, etc. are not computed correctly for TABLE, TR, TD and TH elements in IE) CSS3 makes GridBagLayout implementation easy, unfortunately even FireFox isn't that up to date with the standards (it still lacks the colspan and rowspan CSS support which is key in GridBagLayout). -Andrew On 8/19/06, Mike Kienenberger <[EMAIL PROTECTED]> wrote:
The primary functionality of Tobago is layout management like you've described (and some skinning). The downside is that you can only use JSF components which are layout-aware, which is why Tobago components have to be used exclusively. You can either use Tobago if it does everything (or almost everything) you want, or you can try "porting" some of the Tobabo layout logic to standard JSF. On 8/19/06, Remo Liechti <[EMAIL PROTECTED]> wrote: > Hi all > I use JSF some months now. But what I really miss is a nice LayoutManager like BoarderLayout or GridBagLayout in Java. Is there any way to do simple JSF using LayoutManagers? > > It would be so great if one could use JSF like this: > <panelGrid layout="GridBagLayout"> > <any-JSF-component x="1" y="1"/> > <any-JSF-component x="1" y="2"/> > <any-JSF-component x="2" y="1"/> > <any-JSF-component x="2" y="2"/> > </panelGrid> > > Same for Border: > <panelGrid layout="BorderLayout"> > <any-JSF-component direction="north"/> > <any-JSF-component direction="west"/> > <any-JSF-component direction="center"/> > <any-JSF-component direction="east"/> > </panelGrid> > > Or the like. You know what I'm talking about. Is there any easy way to do this? I don't think it would be nice to use <div>'s with CSS... > If so, great. If not, I'm really thinking about to create a custom component that can render all other JSF elements, but which is able to handle some basic layoutmanagers. > > Summary: > Flowlayout: would be very easy to do > NullLayout could be done using html tables and some wierd hights and widths > BorderLayout: could be done using html tables and col/rowspan > GridBagLayout: could be done using html tables and col/rowspan > GidLayout: just a simple html table > > Any feedback? > > Thanks, > Remo > > > This message may contain legally privileged or confidential information and is therefore addressed to the named persons only. The recipient should inform the sender and delete this message, if he/she is not named as addressee. > The sender disclaims any and all liability for the integrity and punctuality of this message. The sender has activated an automatic virus scanning, but does not guarantee the virus free transmission of this message. > >

