如何制作输出目录选择面板?

Jav*_*s ღ 2 java swing image

嗨,我正在尝试制作一个窗格,在我的计算机中显示类似Windows资源管理器的内容.当用户完成它的操作时,之后当他想将编辑过的图像保存在磁盘上的特定位置时,他就可以轻松地从该窗格中选择目录.我想设计这样的东西:

在此输入图像描述

有可能做那样的事吗?我的图片编辑器看起来像:

在此输入图像描述

在编辑器的右侧我想放置输出目录选择窗格之类的东西.

谁知道怎么做?

tra*_*god 6

使用完整的示例进行JTree了检查FileBrowser.

jtree图像

这里Outline显示另一种使用方法.

大纲图像


Mad*_*mer 5

是的可能.它基本上就是这样JTree.

你可能想看看File#listRoots,File#isDirectoryFile#listFiles.

您还需要了解如何使用树木.

您可能还想看看FileSystemView#getSystemIcon哪个可以让您查看给定的适当图标File

但是,使用a可能更简单JFileChooser;)

  • "基本"的想法是做一个懒惰的加载过程.首先加载`File`根.展开节点时,您需要检查它是否已开始加载.如果没有,你会想要`File#listFiles`来加载所选节点的所有文件/目录.您可能希望阅读[如何编写树将扩展监听器](http://docs.oracle.com/javase/tutorial/uiswing/events/treewillexpandlistener.html)和可能[Worker Threads and SwingWorker] ](http://docs.oracle.com/javase/tutorial/uiswing/concurrency/worker.html) (2认同)