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.
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.
Joined: Nov 13, 2008
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.
Joined: Oct 13, 2005
It's not at all helpful when you miss out such information: read this.
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.
There are no new questions, but there may be new answers.
Joined: Nov 13, 2008
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?