java - JTable添加File对象,但只显示文件名

标签 java swing file jtable defaulttablemodel

我有一个 Java 应用程序,它使用 JTables 添加文件以供浏览。它仅包含 1 列:

DefaultTableModel model = new DefaultTableModel(new String[] {"Name"}, 0);

    JTable tracks = new JTable(model){
        public boolean isCellEditable(int rowIndex, int collIndex){
            return false;
        }
    };

tracks.addMouseListener(new PopupListener());

tracks.setShowGrid(false);

将文件添加到表中的操作如下:

for (File file : results){
    model.addRow(new Object[] {file});
}

我需要添加实际文件,而不仅仅是其名称,因为稍后我将使用它。但是,表格是否有可能只显示文件名(file.getName();)而不是整个路径?

最佳答案

..is it possible that the table shows only the file name (file.getName();) instead of the entire path?

确实是这样。使用TableCellRenderer仅显示名称。请参阅How to Use Tables - Concepts: Editors and Renderers了解详情。

另请参阅File Browser GUI了解一般提示(例如使用文件的图标)。

关于java - JTable添加File对象,但只显示文件名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29580706/

相关文章:

java - 将instanceof缩小到特定的子类

java - 如何获取 Firestore 中文档内的集合数量?

java - Java 中的三态复选框

java - 无法打印出文件内容

java - 为 Java 版本控制 REST 模型的好工具

java - Java中的UDP编程

java - 抛出异常后的空白消息对话框

java - ubuntu 使用什么外观?

python - 如何在 Python 中以不同方式处理文件的第一行?

java - Java 中的 getPath() 和空格