我想添加文件JList
,当用户选择文件并单击打开时,他应该能够打开所选文件。
我正在尝试对此进行编码,我只能在列表中显示文件的路径吗?因此,当用户单击时,我们会获得用户单击并打开文件的路径。
如果是这样,是否可以仅列出文件名而不是其路径,这样即使用户单击该文件名,他也应该能够打开它。
如果可能的话,请告诉我该怎么做。我不想编码,我只需要对此有一个实用的想法。我正在使用java对所有这些进行编码。
获取File
对象列表。将这些放在某种中ListModel
,DefaultListModel
应该能够支持此功能。
设计一个ListCellRenderer
能够返回您想要显示的内容的视觉表示。我会使用类似 的东西DefaultListCellRenderer
,它基于 a JLabel
,但具有对选择格式的内置支持,您只需setText
在使用super
实现后调用即可。
您可以使用 aListSelectionListener
来监视列表选择的更改并禁用/启用打开按钮。
当用户单击打开按钮时,您可以从 中获取当前选定的项目JList
,这将返回一个File
引用(来自您的模型)。
然后你可以用java.awt.Desktop
它来打开它