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。这些教程将向您展示如何使用。