我正在用 Java 创建自己的文件资源管理器,并正在寻找一种布局,可以帮助我将组件(文件)按行和列放置在面板内(就像 Windows 中的文件管理器)。该面板根据文件夹的内容动态变化。因此,我必须确保我放置的文件每次到达面板的水平“边界”时都会更改行。另外,我用于每种文件类型的图标具有相同的大小,当我调整窗口大小时,它们必须“填充”每一行。关于如何创建它的任何其他想法都会有所帮助。
我正在寻找的示例:
最佳答案
您可以使用JList
。
默认情况下仅显示水平列表,但您可以更改它以按行和列显示数据。
您还可以设置渲染器来显示图标
而不是文本。
如果您想要图标
和文本,您将需要创建一个自定义渲染器。
阅读 Swing 教程中关于 How to Use Lists 的部分了解更多信息和工作示例。
关于java - 用于自定义文件浏览器的 Java 布局管理器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61036797/