java - JTable 中文件的缩写名称

标签 java swing file jtable rowsorter

我刚刚制作了项目 - 文件指挥官。我对 JTable 中的文件名有问题,它显示其绝对路径,但我只想显示单独的名称文件/目录。如果我在 TableModel 中使用 file.getName 就可以了,但是如果我点击 dir,它的行为就像一个 String

简而言之,我需要显示 JTable 中目录中的文件及其名称,但单击它后它的行为必须类似于文件。

如何解决这个问题?

最佳答案

您需要为该列创建一个自定义渲染器。

阅读 Swing 教程中关于 Using Custom Renderers 的部分了解更多信息和示例。在您的情况下,您可以修改示例渲染器来覆盖 setValue() 方法以显示文件名而不是整个路径。

关于java - JTable 中文件的缩写名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24782512/

相关文章:

java - 如何在 JAVA GUI 中创建类似于 Google 搜索样式的搜索栏

android - 有什么方法可以增加 Android 系统日志文件的大小?

file - ido flex 匹配如何工作?

java - 1 个或多个同名对象?

java.lang.IllegalStateException : Trying to requery an already closed cursor error 错误

java - 当 swingWorker 线程完成时,我是否需要收集它们?

python - 颜色还原 - 仅生成红色

Java依赖于操作系统?

java - 节点字符串不显示

java - 使用JAVA进行流程管理