Home Segments Top Top Previous Next

1103: Mainline

Among the many ways that you can condition the instance of GridBagConstraints, two deserve special mention. First, you arrange for particular components to expand by setting the weightx or weighty instance variables, or both, of the gridbag constraint:

gbc.weightx = 1.0; <-- Spread out horizontally 
gbc.weighty = 1.0; <-- Spread out vertically 

Second, you arrange for the expandable component to fill the available space by setting the fill instance variable to the value of the BOTH class variable:

gbc.fill = GridBagConstraints.BOTH; <-- Fill space 

If you want to fill one way, but not the other, you use the HORIZONTAL or VERTICAL class-variable values, rather than the BOTH class variable value.