Java 如何仅在JList中显示文件名?
以下代码打印整个目录路径:Java 如何仅在JList中显示文件名?,java,swing,file,jlist,Java,Swing,File,Jlist,以下代码打印整个目录路径: JList list = new JList(new File(path).listFiles()); 我只需要文件名,不需要路径。如何更改代码以执行此操作 我试过这个: String path = "C:\\Users\\" + username + "\\AppData\\Roaming\\images\\jpgs"; JList list = new JList((new File(path.toString()).listFiles()).getName()
JList list = new JList(new File(path).listFiles());
我只需要文件名,不需要路径。如何更改代码以执行此操作
我试过这个:
String path = "C:\\Users\\" + username + "\\AppData\\Roaming\\images\\jpgs";
JList list = new JList((new File(path.toString()).listFiles()).getName());
但是我犯了一个错误。有人知道如何修复它吗?使用以下方法:
new File(absolutePath).getName();
正如您在这里所看到的(),您必须使用绝对路径
试试这个
试一试{
文件[]文件列表=(新文件(“D:\Software”)).listFiles()
String[]fileName=新字符串[fileList.length];
对于(int i=0;i使用ListCellRenderer
,并根据需要进行渲染。例如,在
String[] fileName = new String[fileList.length];
for(int i=0; i<fileList.length;i++)
{
fileName[i] = fileList[i].getName();
}
JList<String> jList = new JList<String>(fileName);
} catch (Exception e) {
// TODO: handle exception
e.printStackTrace();
}