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