//Set up the layout.
GridBagLayout gridbag = new GridBagLayout();
setLayout(gridbag);
GridBagConstraints labelConstraints =
new GridBagConstraints();
GridBagConstraints valueConstraints =
new GridBagConstraints();
labelConstraints.anchor = GridBagConstraints.WEST;
labelConstraints.ipadx = 10;
valueConstraints.fill = GridBagConstraints.HORIZONTAL;
valueConstraints.gridwidth = GridBagConstraints.REMAINDER;
valueConstraints.weightx = 1.0; //Extra space to values column.
//Set up the Label arrays.
Label[] names = new Label[numProperties];
values = new Label[numProperties];
String firstValue = "not read yet";
for (int i = 0; i < numProperties; i++) {
names[i] = new Label(propertyNames[i]);
gridbag.setConstraints(names[i], labelConstraints);
add(names[i]);
values[i] = new Label(firstValue);
gridbag.setConstraints(values[i], valueConstraints);
add(values[i]);
}
new Thread(this, "Loading System Properties").start();