【发布时间】:2011-02-15 02:05:55
【问题描述】:
所以我试图在直接位于 JFrame 内部的 JScrollPane 中设置 JPanel,调整大小以使其有时小于 JScrollPane。问题是当我尝试这个时,较小的尺寸似乎被调整为 JScrollPane 的原始尺寸。当我把它放在更大的尺寸时,它工作得很好。我怎样才能让它工作?如果需要,将提供代码。
【问题讨论】:
标签: java swing jpanel jscrollpane
所以我试图在直接位于 JFrame 内部的 JScrollPane 中设置 JPanel,调整大小以使其有时小于 JScrollPane。问题是当我尝试这个时,较小的尺寸似乎被调整为 JScrollPane 的原始尺寸。当我把它放在更大的尺寸时,它工作得很好。我怎样才能让它工作?如果需要,将提供代码。
【问题讨论】:
标签: java swing jpanel jscrollpane
将您的面板包装在另一个使用 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) );
【讨论】: