JPanel扩大到JScrollPane尺寸时更小?

时间:2011-02-15 02:05:55

标签: java swing jpanel jscrollpane

所以我试图在JScrollPane中放置一个JPanel,它直接位于JFrame中,调整大小以使其有时小于JScrollPane。问题是当我尝试它时,较小的大小似乎被调整为JScrollPane的原始大小。当我把它留在更大的尺寸时,它工作正常。我如何让它工作?如果需要,将提供代码。

1 个答案:

答案 0 :(得分:3)

将面板包裹在另一个使用FlowLayout的面板中。这样,外部面板将调整大小以填充滚动窗格的视口:

JPanel red = new JPanel();
red.setBackground(Color.RED);
red.setPreferredSize( new Dimension(200, 200) );

JPanel outer = new JPanel();
outer.add( red );
add( new JScrollPane(outer) );