带有JPanel Scrollable的FileBrowser

时间:2011-12-02 03:39:20

标签: java swing jpanel jscrollpane

我试图在面板中显示一堆图像。该面板将具有固定大小,并且可滚动显示所有图片,一种缩略图库。事实上,我不明白JScrollPanel如何与JPanel和其他人合作。有人可以像Windows资源管理器一样帮助获得JPanel滚动吗?包含组件和可滚动的面板。

我有一个扩展JPanel的FlowLayoutPanel ...

  public FlowLayoutPanel () 
  {
      setLayout(new FlowLayout());
      this.setSize(new Dimension(1000,1000));
  }

...

现在,我可以将图像添加到该面板!但是当JPanel填充为max(最大尺寸)时,我希望在右侧看到一个漂亮的滚动条,只需滚动我的面板!

2 个答案:

答案 0 :(得分:3)

  

我试图在面板中显示一堆图像

也许你可以使用JList。它支持在horizontal wrap打开时自动换行。

  

我想在右侧看到一个漂亮的滚动条,只需滚动我的面板!

然后您需要一个自定义布局管理器,而不是自定义面板。请参阅Wrap Layout

答案 1 :(得分:2)

首先 - 不要设置JPanel的大小。让布局经理决定尺寸应该是多少。您要做的是创建一个新的JScrollPane并将此面板传递给JScrollPane的构造函数。然后,您将要设置JScrollPane或其视口的preferredSize(因为大多数布局管理器都遵循preferredSize,而不是大小)。