Re: GridBagLayout and changing constraints objects.
- From: Tom Hawtin <usenet@xxxxxxxxxxxxxxxxx>
- Date: Sun, 25 Mar 2007 23:57:54 +0100
Daniel Pitts wrote:
Say I have the following code:
JPanel myPanel = new JPanel(new GridBagLayout());
GridBagConstraints constaints = getConstraints();
myPanel.add(new JLabel("Hello world"), constaints);
And then later (as a result of an Event), I do something like
constraints.gridx = 3;
myPanel.revalidate();
Will this have the expected effect, or do I need to remove the old
label, and re-add it with the new constraints?
It wont have any affect. The constraints object is cloned. Indeed it is normal to use one constraints object to add many components.
To change the constraints for a component, just call LayoutManager[2].addLayoutComponent.
Tom Hawtin
.
- Follow-Ups:
- Re: GridBagLayout and changing constraints objects.
- From: Daniel Pitts
- Re: GridBagLayout and changing constraints objects.
- Prev by Date: Re: GridBagLayout and changing constraints objects.
- Next by Date: Re: GridBagLayout and changing constraints objects.
- Previous by thread: Re: GridBagLayout and changing constraints objects.
- Next by thread: Re: GridBagLayout and changing constraints objects.
- Index(es):