我试图在面板中显示一堆图像。该面板将具有固定大小,并且可滚动显示所有图片,一种缩略图库。事实上,我不明白JScrollPanel
如何与JPanel
和其他人合作。有人可以像Windows资源管理器一样帮助获得JPanel
滚动吗?包含组件和可滚动的面板。
我有一个扩展JPanel的FlowLayoutPanel ...
public FlowLayoutPanel ()
{
setLayout(new FlowLayout());
this.setSize(new Dimension(1000,1000));
}
...
现在,我可以将图像添加到该面板!但是当JPanel填充为max(最大尺寸)时,我希望在右侧看到一个漂亮的滚动条,只需滚动我的面板!
答案 0 :(得分:3)
我试图在面板中显示一堆图像
也许你可以使用JList。它支持在horizontal wrap
打开时自动换行。
我想在右侧看到一个漂亮的滚动条,只需滚动我的面板!
然后您需要一个自定义布局管理器,而不是自定义面板。请参阅Wrap Layout。
答案 1 :(得分:2)
首先 - 不要设置JPanel的大小。让布局经理决定尺寸应该是多少。您要做的是创建一个新的JScrollPane并将此面板传递给JScrollPane的构造函数。然后,您将要设置JScrollPane或其视口的preferredSize
(因为大多数布局管理器都遵循preferredSize,而不是大小)。