15,000 Jobs Available in:
Java, ASP, C#, PHP, SQL, SAP, MySQL and many more.
- Class Quick -
The moose likes Swing / AWT / SWT / JFace and the fly likes GridLayout with weightx Big Moose Saloon
  Search | Java FAQ | Recent Topics
Register / Login


JavaRanch » Java Forums » Java » Swing / AWT / SWT / JFace
Reply Bookmark "GridLayout with weightx" Watch "GridLayout with weightx" New topic
Author

GridLayout with weightx

Abu Nene
Ranch Hand

Joined: Nov 13, 2008
Posts: 53
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: 25060
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: 53
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.

This message was edited 1 time. Last update was at by Abu Nene

Campbell Ritchie
Sheriff

Joined: Oct 13, 2005
Posts: 25060
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: 1644
You might be interested in the Wrap Layout.
Abu Nene
Ranch Hand

Joined: Nov 13, 2008
Posts: 53
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.



This message was edited 4 times. Last update was at by Abu Nene

Darryl Burke
Bartender

Joined: May 03, 2008
Posts: 2516

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

This message was edited 1 time. Last update was at by Darryl Burke




luck, db
Abu Nene
Ranch Hand

Joined: Nov 13, 2008
Posts: 53
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?
 
 
subject: GridLayout with weightx
 
developer file tools

cast iron skillet 49er

more from paul wheaton's glorious empire of web junk: cast iron skillet diatomaceous earth rocket mass heater sepp holzer raised garden beds raising chickens lawn care CFL flea control missoula heat permaculture