Возможно, вы захотите использовать JTree
для отображения структуры файла.
Довольно просто преобразовать файловую структуру в реализацию TreeModel
.
По сути, я бы начал с создания класса под названием FileTreeModel
.
Затем вы можете использовать каталог верхнего уровня в качестве корня модели и перейти оттуда.
Затем все, что вам нужно сделать, это установить TreeModel
для JTree
на значение вашего FileTreeModel
.
Код для FileTreeModel
может выглядеть примерно так:
private File root;
public TreeModel(File root){
this.root = root;
}
public boolean isLeaf(Object node){
File f = (File) node;
return !f.isDirectory();
}
Вам нужно будет реализовать остальную часть интерфейса. Но это довольно просто.