package bingo.shared;
import java.awt.*;
import javax.swing.*;
public class Utilities {
/**
* Create a horizontal Box and add a group of evenly spaced
* JComponents to it.
*/
public static Box makeEvenlySpacedBox(JComponent compList[]) {
Box box = Box.createHorizontalBox();
int numComponents = compList.length;
int i = 0;
while (i < numComponents) {
box.add(Box.createGlue());
box.add(compList[i++]);
}
box.add(Box.createGlue());
return box;
}
/**
* Add a label-value pair to a container that uses
* GridBagLayout.
*/
public static void addParameterRow(Container container,
JLabel label,
Component component) {
GridBagLayout gridbag = null;
try {
gridbag = (GridBagLayout)(container.getLayout());
} catch (Exception e) {
System.err.println("Hey! You called addRow with"
+ " a container that doesn't "
+ " use GridBagLayout!");
return;
}
GridBagConstraints c = new GridBagConstraints();
c.fill = GridBagConstraints.HORIZONTAL;
//c.weighty = 1.0;
c.insets = new Insets(0, 5, 0, 5);
gridbag.setConstraints(label, c);
container.add(label);
c.gridwidth = GridBagConstraints.REMAINDER;
c.weightx = 1.0;
gridbag.setConstraints(component, c);
container.add(component);
}
}
|