我已经定义了一个从 Java ApiDirectoryListModel
扩展类的类。AbstractListModel
在内部,我有一个File
对象列表。我已将getElementAt(int index)
方法定义为:
@Override
public Object getElementAt(int index) {
return directoryElements.get(index)
}
问题是,当我尝试使用 my 运行 JList 时DirectoryListModel
,它将显示文件的完整路径,而不仅仅是文件名。我可以将此代码更改为:
@Override
public Object getElementAt(int index) {
return directoryElements.get(index).getName();
}
它会产生奇迹,但问题是在 onclick 事件中我想要拥有 File 对象,以便我可以对它们进行一些检查(检查它们是否是目录等)。如果我getElementAt()
返回一个字符串,我将失去这种可能性,因此我想知道是否有一种方法可以在 JList 在我的窗口中显示它们之前格式化我的文件对象,或者是否有任何简单而优雅的方式这样做。
谢谢