gpt4 book ai didi

java - 如何在 JList 上工作

转载 作者:行者123 更新时间:2023-12-02 06:41:40 24 4
gpt4 key购买 nike

我想在 JList 中添加文件,当用户选择文件并单击“打开”时,他应该能够打开所选文件。

我正在尝试对此进行编码,我只能在列表中显示文件的路径吗?这样,当用户单击时,我们就会获取用户单击的路径并打开文件。

如果是这样,是否可以仅列出文件名而不列出其路径,以便即使用户单击该文件名,他也应该能够打开它。

如果可能的话,请告诉我怎么做......我不想编码,我只需要一个实用的想法......我正在使用 java 编码这一切......

最佳答案

获取File对象的列表。将它们放置在某种 ListModel 中,DefaultListModel 应该能够支持此功能。

设计一个ListCellRenderer,它能够返回您想要显示的内容的视觉表示。我会使用类似 DefaultListCellRenderer 的东西,它基于 JLabel,但内置了对选择格式的支持,您只需调用 setText > 在使用 super 实现之后。

您可以使用ListSelectionListener来监视列表选择的更改并禁用/启用打开按钮。

当用户单击打开按钮时,您可以从 JList 中获取当前选定的项目,这将返回一个 File 引用(来自您的模型)。

然后您可以使用 java.awt.Desktop打开它

仔细看看How to use ListsHow to intergrate with the Desktop class了解更多详情

关于java - 如何在 JList 上工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19085330/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com