my dog learned polymorphism*
The moose likes Swing / AWT / SWT and the fly likes GridLayout with weightx Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login


Win a copy of Murach's Java Servlets and JSP this week in the Servlets forum!
JavaRanch » Java Forums » Java » Swing / AWT / SWT
Bookmark "GridLayout with weightx" Watch "GridLayout with weightx" New topic
Author

GridLayout with weightx

Abu Nene
Ranch Hand

Joined: Nov 13, 2008
Posts: 56
Hi guys, in my application that I'm working on, I need to use GridLayout but required the GridBagLayout/GridBagConstraints weightx feature. Reason to use is GridLayout automatically wrap components to the next line when user resize the GUI where GridBagLayout does not provides.

Any idea for this issue? Please advise, thanks!
Campbell Ritchie
Sheriff

Joined: Oct 13, 2005
Posts: 37900
    
  22
You are mistaken. GridLayout never wraps things on to the next line, and it does not use constraints like weightx. You have probably got a component which uses FlowLayout by mistake.
Abu Nene
Ranch Hand

Joined: Nov 13, 2008
Posts: 56
Campbell Ritchie wrote:You are mistaken. GridLayout never wraps things on to the next line, and it does not use constraints like weightx. You have probably got a component which uses FlowLayout by mistake.


Sorry missed out this info. Wrapping works as I've a nested panel with FlowLayout on the panel using GridLayout(1, 2). If I change the panel to GridBagLayout that allow extra horizontal space distribution with weightx, the wrapping on nested panel with FlowLayout does not work.

Campbell Ritchie
Sheriff

Joined: Oct 13, 2005
Posts: 37900
    
  22
It's not at all helpful when you miss out such information: read this.

Afraid I don't understand the problem any more.
Rob Camick
Ranch Hand

Joined: Jun 13, 2009
Posts: 2152
    
    7
You might be interested in the Wrap Layout.
Abu Nene
Ranch Hand

Joined: Nov 13, 2008
Posts: 56
Rob Camick wrote:You might be interested in the Wrap Layout.


Thanks Rob, this is what I needed! Together with this, now I'm able to use GridBagLayout.

In my usage, I need to have the component which is a JToolBar using your WrapLayout to be a on JPanel which is using the GridBagLayout (as above). When I drag my right JToolBar out to a frame and then close it, the following error will be generated:


I can remove this exception by adding the JToolBar to a JPanel. Problem is by doing this the wrapping does not work anymore. Any idea?

Please find my test program codes where uncommenting lines 84 to 87 and commenting lines 89 to 90 to fixed the exception when closed the left dragged JToolBar but no wrapping or vice-versa for wrapping to works but generate exception when closed the left dragged JToolBar.



Darryl Burke
Bartender

Joined: May 03, 2008
Posts: 4523
    
    5

JToolBar is designed to be housed in a BorderLayout, not a GridBagLayout. I would suggest enclosing both the toolbar and your panel that has a GridBagLayout in a parent container that has a BorderLayout.

db


luck, db
There are no new questions, but there may be new answers.
Abu Nene
Ranch Hand

Joined: Nov 13, 2008
Posts: 56
I need to use FlowLayout If I want components to wrap to the next line when the user perform a resize. If I need this panel to be nested onto another a parent panel, the parent panel need to be a GridLayout in order for the wrapping to work. Any idea why?
 
I agree. Here's the link: http://aspose.com/file-tools
 
subject: GridLayout with weightx
 
Similar Threads
Gridbag layout problem, element comming in center
GUI Layout
Radio Button Alignment
JScrollPane and FlowLayout
use 80% of a row