我正试着在面板中显示一堆图像。该面板将有固定的大小,并将滚动显示所有的图片,一种缩略图画廊。事实上,我不明白JScrollPanel是如何与JPanel和其他应用程序一起工作的。有没有人能帮我弄个像Windows Explorer那样可滚动的JPanel?包含组件和可滚动的面板。
我有一个扩展JPanel的FlowLayoutPanel ...
public FlowLayoutPanel ()
{
setLayout(new FlowLayout());
this.setSize(new Dimension(1000,1000));
}..。
现在,我可以向该面板添加图像了!但是当JPanel填满最大(最大尺寸)时,我希望在右边看到一个漂亮的滚动条来滚动我的面板!
发布于 2011-12-02 12:36:24
我正尝试在面板中显示一堆图像
也许你可以使用JList。它支持在打开horizontal wrap时自动换行。
我想在右边看到一个漂亮的滚动条来滚动我的面板!
然后你需要一个定制的布局管理器,而不是一个定制的面板。参见Wrap Layout。
发布于 2011-12-02 11:57:39
首先,也是最重要的--不要设置JPanel的大小。让布局管理器决定应该是什么大小。您需要做的是创建一个新的JScrollPane并将该面板传递给JScrollPane的构造函数。然后,您需要设置JScrollPane或其视区的preferredSize (因为大多数布局管理器都考虑preferredSize,而不是大小)。
https://stackoverflow.com/questions/8351512
复制相似问题