我已经设法建立了一个功能性的 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/