Java 如何使用JList

Java 如何使用JList,java,swing,Java,Swing,我想在JList中添加文件,当用户选择文件并单击“打开”时,他应该能够打开所选文件 我正在尝试编写此代码,是否只能在列表中显示文件的路径?所以当用户点击时,我们得到用户点击的路径并打开文件 如果是这样,那么是否可以只列出文件名而不列出其路径,这样即使用户单击该文件名,他也应该能够打开它 如果可能的话,请告诉我怎么做。。我不想编码,我只需要一个实用的想法。我正在用java编写所有这些东西。获取文件对象的列表。将它们放在某种类型的ListModel中,DefaultListModel应该能够支持此功

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

我正在尝试编写此代码,是否只能在列表中显示文件的路径?所以当用户点击时,我们得到用户点击的路径并打开文件

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


如果可能的话,请告诉我怎么做。。我不想编码,我只需要一个实用的想法。我正在用java编写所有这些东西。

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

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

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

当用户单击打开按钮时,您可以从
JList
中获取当前选定的项目,该列表将返回一个
文件
参考(来自您的型号)

然后可以使用打开它


仔细查看,如需了解更多详细信息,您的JList可以显示任意多或任意少的信息。研究如何为其创建ListCellRenderer,例如DefaultListCellRenderer。这些教程将向您展示如何使用。