FTP JTree каталогов и файлов

В настоящее время я разрабатываю приложение, которое позволит людям загружать файлы из онлайн-репозитория FTP, у меня оно отлично соединяется с Apache Commons, единственная проблема - сделать из него JTable.

Я знаю, как создать JTree. Моя проблема заключается в добавлении узлов при их вызове (кто-то нажимает значок плюса, загружает файлы в подкаталог)

Также определить, являются ли они листьями... Извините, я так растерялся в данный момент!


person Thomas Nairn    schedule 29.03.2011    source источник


Ответы (1)


Если бы это был я, я бы удалил кнопку «плюс» и просто загружал подкаталоги, когда вы получаете дерево, расширяющее события.

Итак, что вы можете сделать, это заполнить узел верхнего уровня с узлом-заглушкой под ним и показать дерево с узлом верхнего уровня, нерасширенным. Когда пользователь расширит его, вы получите событие «дерево расширится». Посмотрите на дочерний элемент и убедитесь, что это узел-заглушка. Если это так, удалите его и используйте общие ресурсы apache для загрузки дочерних элементов, заполняя каждый из них своим собственным узлом-заглушкой.

Что такое тупиковый узел? Просто узел, который каким-то образом говорит вам, что этот узел является заполнителем. Это означает, что вы еще не пробовали загружать детей. Скорее всего, этот класс Node будет специальным классом под названием StubNode или что-то в этом роде. Конечно, вам нужно добавлять узлы-заглушки только к каталогам, а не к файлам, так как вы не будете расширять файлы.

http://www.java2s.com/Tutorial/Java/0240__Swing/TreeWillExpandListener.htm
person MeBigFatGuy    schedule 29.03.2011