java - java中用于自定义文件资源管理器的布局管理器
问题描述
我正在用 Java 创建自己的文件资源管理器,并且正在寻找一种布局,可以帮助我将组件(文件)以行和列的形式放置在面板中(如 Windows 中的文件管理器)。面板会根据文件夹的内容动态变化。所以我必须确保我放置的文件每次到达面板的水平“边框”时都会改变行。此外,我用于每种文件类型的图标具有相同的大小,当我调整窗口大小时,它们必须“填写”每一行。关于如何创建它的任何其他想法都会有所帮助。
我正在寻找的示例:
解决方案
您可以使用JList
.
默认情况下只显示一个水平列表,但您可以将其更改为以行和列的形式显示数据。
您还可以将渲染器设置为显示Icon
文本而不是文本。
如果你想要一个Icon
和文本,你需要创建一个自定义渲染器。
阅读 Swing 教程中有关如何使用列表的部分以获取更多信息和工作示例。
推荐阅读
- python - 尽管 PyCharm 自动填充建议,ValueError 尝试相对导入超出顶级包
- python - “2019-07-17T00:00:00.000000000Z”与格式“%Y-%m-%dT%H:%M:%S.%fZ”不匹配
- python-3.x - 如何将 Python 应用程序中的字符串打印到 Flash 游戏中的浏览器文本字段
- c# - ShouldSerialize 用于多个字段
- c++ - 以全局变量名称为输入并更改其值的函数
- html - 转换问题:translateX 和 translateY
- hibernate-validator - 无法启动quarkus:java.lang.ArrayIndexOutOfBoundsException:1
- flask - 使用 Firestore 和 Flask/Jinja,正确的方法来查询和显示结果到 DOM
- json - Typescript 使用接口创建 JSON 对象
- python - python pandas数据框错误'DataFrame'对象没有属性'DataFrame'