英文:
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.
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论