java - 在构建 JTree 时,它​​会显示每个节点的路径,有什么方法可以只显示文件/文件夹名称?

标签 java swing jtree treecellrenderer

我已经设法建立了一个功能性的 JTree,它可以从 user.dir 中加载文件和文件夹,但是每个节点都使用绝对路径命名,如果您不喜欢扩展到很远的节点名称,这会有点麻烦边界。 所以我想知道是否有一个简单的解决方案可以将节点名称缩短为父目录和文件/文件夹名称?

目前我的节点是这样的:

/Users/username/documents/workspace/project/test.txt

我正在寻找的是更多的行:

/test.txt

如果这是即使是初学者也应该因为不理解而感到可耻的事情,我期待一些众所周知的打屁股。但是,如果这算得上是一个体面的问题,请随意扭曲你的面条。我尝试查看 Java 的外观和感觉,但结果证明是无用的。

我不确定是否需要写下我的代码。但如果它有任何用处,我已经使用文件数组和 .list() 来获取文件,然后使用“DefaultMutableTreeNode”和“DefaultTreeModel”将它们插入到 JTree 中。

最佳答案

使用适当的 TreeCellRenderer .参见 File Browser GUI一个很好的 (IMO) 例子。

关于java - 在构建 JTree 时,它​​会显示每个节点的路径,有什么方法可以只显示文件/文件夹名称?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20577222/

相关文章:

java - 将值设置为Jtable中的JtextField : JAVA

java - 如何在 TreeSelectionEvent 中仅设置左键单击

java - 在 Horizo​​ntalScrollView 和 BarChart 滚动之间切换

java - 基本 Activity 开始

java - 在 Android 上对共享库进行数字签名

java - JSlider 从外部对象移动

java - 获取 .Jar 中资源的路径以在 Controller 中使用

java - 使用Timer在固定时间内重绘然后继续计算

Java Swing - JTree - 超过 2 个链接分支上的 setModel 图形错误

java - 编辑中返回意外值 - JTree