Java中用于自定义文件浏览器的布局管理器是:

huangapple go评论110阅读模式
英文:

Layout manager in java for a custom file explorer

问题

我正在使用Java创建自己的文件浏览器,希望找到一种布局,可以帮助我将组件(文件)放置在面板中的行和列中(类似于Windows中的文件管理器)。面板会根据文件夹的内容动态更改。因此,我必须确保放置的文件在水平面板“边界”到达时每次换行。此外,我为每种文件类型使用的图标具有相同的大小,当调整窗口大小时,它们必须“填充”每一行。如果您对如何实现此目标有任何其他想法,也会很有帮助。

我要示例图如下:

英文:

I am creating my own file explorer in Java and am looking for a layout that helps me place the components (files) inside a panel in rows and columns (like a file manager in windows). The panel dynamically changes based on the folder's content. So I have to make sure that the files I place in change row every time they reach the horizontal "border" of the panel . Also, the icons I use for every file type has the same size and when i resize the window they have to "fill in" each row.Any other idea about how i can create this would be helpful.

Example of what I am looking for:

<img src="https://i.stack.imgur.com/tJMqC.png">

答案1

得分: 1

你可以使用 JList

默认情况下,它会显示一个水平列表,但你可以将其更改为按行和列显示数据。

你还可以设置一个渲染器以显示 Icon 而不是文本。

如果你想要同时显示 Icon 和文本,你需要创建一个自定义的渲染器。

阅读 Swing 教程中关于如何使用列表的部分,获取更多信息和可工作的示例。

英文:

You can use a JList.

The default is to just display a horizontal list but you can change that to display the data in rows and columns.

You can also set a renderer to display an Icon instead of text.

If you want both an Icon and text you will need to create a custom renderer.

Read the section from the Swing tutorial on How to Use Lists for more information and working examples.

huangapple
  • 本文由 发表于 2020年4月5日 09:03:28
  • 转载请务必保留本文链接:https://go.coder-hub.com/61036797.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定