0

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

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

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

如果可能的话,请告诉我该怎么做。我不想编码,我只需要对此有一个实用的想法。我正在使用java对所有这些进行编码。

4

1 回答 1

2

获取File对象列表。将这些放在某种中ListModelDefaultListModel应该能够支持此功能。

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

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

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

然后你可以用java.awt.Desktop它来打开它

仔细查看如何使用列表以及如何与桌面类集成以获取更多详细信息

于 2013-09-30T01:53:29.943 回答