Hi

Thanks everyone for responding to my question of passing classes as
parameters. I've successfully used the java.lang.reflect API to dynamically
create instances even with parameters in the constructor.

I have another question concerning building nice looking forms. In any data
input form you have labels and next to the labels you have fields (in my
case JLabel's and JTextField's). For laying out these labels and fields I
use a BoxLayout and two GridLayout's like this:

JPanel dataPanel = new JPanel();
dataPanel.setLayout(new BoxLayout(dataPanel,BoxLayout.X_AXIS);
JPanel labelPanel = new JPanel(new GridLayout(0,1));
dataPanel.add(labelPanel);
JPanel fieldPanel = new JPanel(new GridLayout(0,1));
dataPanel.add(fieldPanel);

This works nice but the only problem is that all fields are stretched to the
width of the largest field. Even if I add the JTextfield's with the width
parameter (new JTextField(width)).

Does anyone know of a possibility using layout managers to inhibit this
stretching of fields?
I don't want to resort to absolute positioning because this involves a lot
of work and because my form template now is independant of the data.

Wim Ceulemans
Nice Software Solutions
Eglegemweg 3, 2811 Hombeek
Tel 0032-15-41-29-53 Fax 0032-15-41-29-54


Reply via email to