【发布时间】:2013-11-17 19:34:03
【问题描述】:
我有一个扩展名为 Row 的 JPanel 的类。我有一堆Row添加到JLabel,代码如下:
JFrame f=new JFrame();
JPanel rowPanel = new JPanel();
//southReviewPanel.setPreferredSize(new Dimension(400,130));
rowPanel.setLayout(new BoxLayout(rowPanel, BoxLayout.Y_AXIS));
rowPanel.add(test1);
rowPanel.add(test1);
rowPanel.add(test2);
rowPanel.add(test3);
rowPanel.add(test4);
rowPanel.setPreferredSize(new Dimension(600, 400));
rowPanel.setMaximumSize(rowPanel.getPreferredSize());
rowPanel.setMinimumSize(rowPanel.getPreferredSize());
f.setSize(new Dimension(300,600));
JScrollPane sp = new JScrollPane(rowPanel);
sp.setSize(new Dimension(300,600));
f.add(sp);
f.setVisible(true);
其中 test1...etc 是一个行。但是,当我调整窗口大小时,Row 的布局会变得混乱(它也会调整大小)......我怎样才能防止这种情况发生?
【问题讨论】: