Win a copy of Design for the Mind this week in the Design forum!
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic

how to use GridBagLayout?

 
Mindy Wu
Ranch Hand
Posts: 121
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
I want to use GridBagLayout to mangae my swing interface display
2 columns and rows:
For example:
First Name: txtField
Last Name: txtField2
I know i can use gridX, and gridY to specify the cell location, However it would be easier to GridBagConstraints.REMAINDER and GridBagConstraints.RELATIVE when you have more rows and columns. I don't understand how to use it, Can anyone show me how?
Mindy
Thanks!

 
Tom Pelly
Greenhorn
Posts: 14
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
I looks to me like it would be simpler just to use a GridLayout(2,2) for what you want.
GridBayLayout can seem quite compilcated at first, but it not too bad once you get used to it.
I think you'd need something like this:
myPanel.setLayout(new GridBagLayout());
GridBagConstraints constraints = new GridBagConstraints();
constraints.gridwidth = 1;
constraints.gridheight = 1;
constraints.fill = GridBagConstraints.BOTH;
constraints.weightx = 1;
constraints.weighty = 1;
constraints.gridx = 0;
constraints.gridy = 0;
myPanel.add(PanelOne, constraints);
constraints.gridx = 0;
constraints.gridy = 1;
myPanel.add(PanelTwo, constraints);
constraints.gridx = 1;
constraints.gridy = 0;
myPanel.add(PanelThree, constraints);
constraints.gridx = 1;
constraints.gridy = 1;
myPanel.add(PanelFour, constraints);

Sorry if there are any errors in there, but I think it should basicly work!

 
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic