Re: Wrap FlowLayout
On May 1, 12:20 pm, Knute Johnson <nos...@rabbitbrush.frazmtn.com>
wrote:
Jason Cavett wrote:
I'm using a FlowLayout in a JFrame. However, when a user resizes the
JFrame, the components (JCheckBoxes) do not wrap. Instead, they just
disappear completely. Is it possible to have FlowLayout wrap? If s=
o,
what am I doing wrong?
Here is the setup of the JPanel (which is inside my JFrame).
FlowLayout flowLayout = new FlowLayout();
flowLayout.setAlignment(java.awt.FlowLayout.LEFT);
southPropertiesPanel = new JPanel();
southPropertiesPanel.setLayout(flowLayout);
southPropertiesPanel.add(getFirstPropertyCheckBox(), null);
southPropertiesPanel.add(getSecondPropertyCheckBox(), null);
southPropertiesPanel.add(getThirdPropertyCheckBox(), null);
southPropertiesPanel.add(getFourthPropertyCheckBox(), null);
You must have the size of the JPanel constrained somehow so that you
can't see the rest of the components. Just out of curiosity what is the=
null constraint for in the add?
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class test {
public static void main(String[] args) {
EventQueue.invokeLater(new Runnable() {
public void run() {
JFrame f = new JFrame();
f.setDefaultCloseOperation(JFrame.EXIT_=
ON_CLOSE);
JPanel p = new JPanel(new FlowLayout(=
));
JButton b;
for (int i=0; i<10; i++) {
b = new JButton(Integer.toStr=
ing(i));
p.add(b);
}
f.add(p,BorderLayout.CENTER);
f.pack();
f.setVisible(true);
}
});
}
}
--
Knute Johnson
email s/nospam/linux/
--
Posted via NewsDemon.com - Premium Uncensored Newsgroup Service
------->>>>>>http://www.NewsDem
Actually, after a bit of testing, it may be because of the following
reason:
1. I have a JFrame with a BorderLayout.
2. Inside the JFrame, I have three panels. northPanel, centerPanel
and southPanel. The southPanel is the one that contains the
JCheckBoxes (and the FlowLayout).
3. When I resize the JFrame, it appears that the centerPanel receives
the benefit of the resize, but the south and north panels appear to
stay statically sized.
That's at least what I am seeing. Not sure if there is any way to
change/fix this.