How to refresh a particular directory in a Jtree

Based on this thread,
can anyone please say, how to refresh a particular directory alone, whenever needed.

zzynx, i have reposted this question as per your suggestion. Hope I am clear with my question.

Please provide some help.

Warm Regards,
Who is Participating?

[Product update] Infrastructure Analysis Tool is now available with Business Accounts.Learn More

I wear a lot of hats...

"The solutions and answers provided on Experts Exchange have been extremely helpful to me over the last few years. I wear a lot of hats - Developer, Database Administrator, Help Desk, etc., so I know a lot of things but not a lot about one thing. Experts Exchange gives me answers from people who do know a lot about one thing, in a easy to use platform." -Todd S.

zzynxSr. Software engineerCommented:
1) On the MyTreeNode object corresponding with the particular directory (let's say it is called "nodeToRefresh") call removeAllChildren() (That's a mehtod of the DefaultMutableTreeNode class it extends)


2) Make sure your MyNode object is up-to-date with the new situation (= the children are reconstructed)

3) Then call


4) call


If needed:
[ 5) If you don't see anything changing visually it might be needed to call


Experts Exchange Solution brought to you by

Your issues matter to us.

Facing a tech roadblock? Get the help and guidance you need from experienced professionals who care. Ask your question anytime, anywhere, with no hassle.

Start your 7-day free trial
Sreejith22Author Commented:
Inside myTree class, is it possible for me to get the vector of contents corresponding to a particular directory?
zzynxSr. Software engineerCommented:
myTree class?
I'm not aware of the fact that you have your own myTree class...
Python 3 Fundamentals

This course will teach participants about installing and configuring Python, syntax, importing, statements, types, strings, booleans, files, lists, tuples, comprehensions, functions, and classes.

Sreejith22Author Commented:
I named the class in which I declare and create the tree as

My question is, I get the child vector corresponding to a particular directory with  myNode.getChildren()

Though we add it to the child vector as
>>children.add( new MyNode(dirEntry1.filename, dirEntry1.attributes.isDirectory()) ); , i get the output in the form [my_share, jj, my_music, my_pictures, my_video, New Folder (2), search_off.png, booodrive.png, src.rar] , which is OK for me.

But , when I perform the below mentioned, I get the exception given.

            for(Enumeration e = myNode.getChildren().elements(); e.hasMoreElements();)
                  Object o = e.nextElement();
                  nomSelection =((SFTPv3DirectoryEntry)o).filename;


Exception in thread "AWT-EventQueue-0" java.lang.ClassCastException: booodrive.MyNode cannot be cast to com.trilead.ssh2.SFTPv3Dir
        at booodrive.myTree.createFileVector(

I know that what is inside that vector is a MyNode object, but how can I cast this?
zzynxSr. Software engineerCommented:
>> I know that what is inside that vector is a MyNode object, but how can I cast this?
Well, you only can get the information out of a MyNode object that you previously put in.

I don't know how your constructChildren() method and your MyNode object currently looks like,
but if constructChildren() still contains the line I suggested:

       children.add( MyNode(dirEntry1.filename, dirEntry1.attributes.isDirectory()) );

you see that in your MyNode object you store the filename, so you could write:

for(Enumeration e = myNode.getChildren().elements(); e.hasMoreElements();) {
      MyNode node = (MyNode)e.nextElement();
      nomSelection = node.getName();
Sreejith22Author Commented:
ok..thanks very much, I am implementing the refresh for a directory..after that I will close this thread.
thx, again.
Sreejith22Author Commented:
I am implementing drag and drop. Everything works fine for me. But one problem occured while implementing this. The solution of which requires me to have the following detail.

If at any time, I select a particular item in a directory(say, directory x), how can I get the children vector of that directory(directory x) from MyNode?

I tried different methods, sorry to say that with my limited knowledge, i could not get the desired vector.

If possible, please help.
zzynxSr. Software engineerCommented:
>> how can I get the children vector of that directory(directory x) from MyNode?
getChildren() returns the Vector containing the children (also MyNode object's again)
Sreejith22Author Commented:
Thanks alot zzynx, soln. was awesome
Sreejith22Author Commented:
Thanks alot zzynx, solution was awesome and line by line accurate.

zzynxSr. Software engineerCommented:
You're welcome.
Thanx 4 axxepting
It's more than this solution.Get answers and train to solve all your tech problems - anytime, anywhere.Try it for free Edge Out The Competitionfor your dream job with proven skills and certifications.Get started today Stand Outas the employee with proven skills.Start learning today for free Move Your Career Forwardwith certification training in the latest technologies.Start your trial today
Editors IDEs

From novice to tech pro — start learning today.