daileyps
September 14th, 2000, 04:31 PM
I've grouped objects into JPanels with x-axis boxlayout...this works fine as I now have the controls in the locations I want. Only problems now is how to get them the size I want. setSize is not working for me. I have JLabel, JTextBox, and JButton controls.
Example:
private Object[] dlgObjects = new Object[2];
private Dimension labelSize = new Dimension(50, 21);
private Dimension textSize = new Dimension(100, 21);
private Dimension buttonSize = new Dimension(21, 21);
dlgObjects[0] = new JPanel();
((JPanel)dlgObjects[0]).setLayout(new BoxLayout (((JPanel)dlgObjects[0]), BoxLayout.X_AXIS));
((JPanel)dlgObjects[0]).add(flpLabel);
((JPanel)dlgObjects[0]).add(flpText);
((JPanel)dlgObjects[0]).add(flpButton);
flpButton.setSize(buttonSize);
flpLabel.setSize(labelSize);
flpText.setSize(textSize);
dlgObjects[1] = new JPanel();
((JPanel)dlgObjects[1]).setLayout(new BoxLayout(((JPanel)dlgObjects[1]), BoxLayout.X_AXIS));
((JPanel)dlgObjects[1]).add(prpLabel);
((JPanel)dlgObjects[1]).add(prpText);
((JPanel)dlgObjects[1]).add(prpButton);
prpButton.setSize(buttonSize);
prpLabel.setSize(labelSize);
prpText.setSize(textSize);
Example:
private Object[] dlgObjects = new Object[2];
private Dimension labelSize = new Dimension(50, 21);
private Dimension textSize = new Dimension(100, 21);
private Dimension buttonSize = new Dimension(21, 21);
dlgObjects[0] = new JPanel();
((JPanel)dlgObjects[0]).setLayout(new BoxLayout (((JPanel)dlgObjects[0]), BoxLayout.X_AXIS));
((JPanel)dlgObjects[0]).add(flpLabel);
((JPanel)dlgObjects[0]).add(flpText);
((JPanel)dlgObjects[0]).add(flpButton);
flpButton.setSize(buttonSize);
flpLabel.setSize(labelSize);
flpText.setSize(textSize);
dlgObjects[1] = new JPanel();
((JPanel)dlgObjects[1]).setLayout(new BoxLayout(((JPanel)dlgObjects[1]), BoxLayout.X_AXIS));
((JPanel)dlgObjects[1]).add(prpLabel);
((JPanel)dlgObjects[1]).add(prpText);
((JPanel)dlgObjects[1]).add(prpButton);
prpButton.setSize(buttonSize);
prpLabel.setSize(labelSize);
prpText.setSize(textSize);