首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >支持JPanel滚动的FileBrowser

支持JPanel滚动的FileBrowser
EN

Stack Overflow用户
提问于 2011-12-02 11:39:20
回答 2查看 286关注 0票数 0

我正试着在面板中显示一堆图像。该面板将有固定的大小,并将滚动显示所有的图片,一种缩略图画廊。事实上,我不明白JScrollPanel是如何与JPanel和其他应用程序一起工作的。有没有人能帮我弄个像Windows Explorer那样可滚动的JPanel?包含组件和可滚动的面板。

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

代码语言:javascript
复制
  public FlowLayoutPanel () 
  {
      setLayout(new FlowLayout());
      this.setSize(new Dimension(1000,1000));
  }

..。

现在,我可以向该面板添加图像了!但是当JPanel填满最大(最大尺寸)时,我希望在右边看到一个漂亮的滚动条来滚动我的面板!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-12-02 12:36:24

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

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

我想在右边看到一个漂亮的滚动条来滚动我的面板!

然后你需要一个定制的布局管理器,而不是一个定制的面板。参见Wrap Layout

票数 3
EN

Stack Overflow用户

发布于 2011-12-02 11:57:39

首先,也是最重要的--不要设置JPanel的大小。让布局管理器决定应该是什么大小。您需要做的是创建一个新的JScrollPane并将该面板传递给JScrollPane的构造函数。然后,您需要设置JScrollPane或其视区的preferredSize (因为大多数布局管理器都考虑preferredSize,而不是大小)。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8351512

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档