Как можно отключить операции с файлами, выбор файлов и панель фильтров из JFileChooser (JAVA Swing)? - PullRequest
1 голос
/ 28 апреля 2009

Мне нужно встроить JFileChooser диалоговое окно в Panel. Мне нужен только вид файлов и папок. Как отключить панель других пользователей, которые включены в dialogBox i.e (операция с файлом, выбор файла и панель фильтра) из JFileChooser() dialogBox ..

Спасибо

1 Ответ

2 голосов
/ 28 апреля 2009

Возможно, вы захотите использовать 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();
}

Вам нужно будет реализовать остальную часть интерфейса. Но это довольно просто.

...