У меня есть программа ftp, которая извлекает данные папок при каждом расширении.Это делается с помощью такой модели:
private void FilesTreeTreeExpanded(javax.swing.event.TreeExpansionEvent evt) {<br>
String path = new String("");</p>
<pre><code> DefaultMutableTreeNode chosen = (DefaultMutableTreeNode) evt.getPath().getLastPathComponent();
String[] pathArray = evt.getPath().toString().replaceAll("]", "").split(",");
for (int i = 1 ; i < pathArray.length ; i++) path += "/"+ pathArray[i].trim();
// я был выбран selected.removeAllChildren ();без успеха ftp.GoTo (путь);
ArrayList listDir = null;listDir = ftp.ListDir ();ArrayList listFiles = null;listFiles = ftp.ListFiles ();DefaultMutableTreeNode child = null, dir = null, X = null;// это добавит файлы в дерево для (int i = 0; i 0) model.insertNodeInto (child, selected, 0);} // это добавит dir в список для (int i = 0; i 0) model.insertNodeInto (dir, selected, 0);} FilesTree.setModel (model);// это мой Swing JTree}
проблема в том, что каждый раз, когда я расширяю JTree, он дублирует список файлов и папок.поэтому я попытался использовать selected.removeAllChildren (); @ верхнюю часть кода, но он ничего не удалил.что мне делать?