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();
    }