在构建JTree时,它显示每个节点的路径,只显示文件/文件夹名称?

时间:2013-12-13 22:38:48

标签: java swing jtree treecellrenderer

我设法聚集了一个从user.dir加载文件和文件夹的功能JTree,但每个节点都以绝对路径命名,如果你不喜欢远远超出的节点名称,这有点麻烦边界。 所以我想知道是否有一个简单的解决方案来缩短节点名称,比如父目录和文件/文件夹名称?

目前我的节点如下所示:

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

我正在寻找的更多内容:

/test.txt

如果这是某些事情,即使初学者因为不理解也应该是可耻的,我希望有一些众所周知的打屁股。但如果这是一个体面的问题,请随意扭曲你的面条。我试着调查java的外观和感觉,但事实证明这是一个哑弹。

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

1 个答案:

答案 0 :(得分:4)

使用适当的TreeCellRenderer。有关精彩的(IMO)示例,请参阅File Browser GUI